Как включить for и многомерный массив в тело php mailer? - PullRequest
0 голосов
/ 04 июля 2019

Я использую PHP Mailer.

Я хочу добавить динамический контент в php к телу, но у меня не получается это сделать.

Если я добавлю это в php mailerтело, это работает.

$mail->Body="<h3>Dados do 1º Titular</h3><ul><li><b>Nome: </b>".$titular1_name."</li><li><b>Idade: </b>".$titular1_idade."</li><li><b>Estado Civil</b>".$titular1_estado_civil."</li><li><b>Dependentes</b>".$titular1_dependentes."</li><li><b>Rendimento</b>".$titular1_rendimento."</li><li><b>Penhora</b>".$titular1_penhora."</li></ul><h3>Dados do 2º titular</h3><ul><li><b>Nome: </b>".$titular2_name."</li><li><b>Idade: </b>".$titular2_idade."</li><li><b>Estado Civil</b>".$titular2_estado_civil."</li><li><b>Dependentes</b>".$titular2_dependentes."</li><li><b>Rendimento</b>".$titular2_rendimento."</li><li><b>Penhora</b>".$titular2_penhora."</li></ul><h3>Dados de Contacto</h3><ul><li><b>Email: </b>".$titular_email."</li><li><b>Telefone</b>".$titular_phone."</li><li><b>Localidade</b>".$titular_local."</li></ul>";

Но мне нужно добавить этот результат:

for ($y = 0; $y <= $numberOfRows; $y++){
          for ($x = 0; $x < $maxData; $x++) {
              array_push($row, $credito, 
                   $capital_divida, $prestacao,
                  $bank, $garantias, $situacao);
                echo $row[$x]."<br>";
            }
            array_push($fullData, $row);
          } 

Это мой соответствующий код для этой проблемы:

$row = array();
$fullData = array();
$maxData = 6;
$numberOfRows = htmlspecialchars(["numberOfRowsHTML"]);
    $titular_email = htmlspecialchars($_POST["titular-email"]);
    $titular_phone = htmlspecialchars($_POST["titular-phone"]);
    $titular_local = htmlspecialchars($_POST["titular-local"]);
    $titular_message = htmlspecialchars($_POST["titular-message"]);
    $numberOfRows = htmlspecialchars(["numberOfRowsHTML"]);
    $credito = htmlspecialchars(["credito"]);
    $capital_divida = htmlspecialchars(["capital_div"]);
    $prestacao = htmlspecialchars(["prestacao"]);
    $bank = htmlspecialchars(["bank"]);
    $garantias = htmlspecialchars(["garantias"]);
    $situacao = htmlspecialchars(["situacao"]);

СпасибоЗаранее всем за помощь

1 Ответ

0 голосов
/ 07 июля 2019

Этот код не имеет никакого смысла:

$numberOfRows = htmlspecialchars(["numberOfRowsHTML"]);

Похоже, вам не хватает имени массива, из которого вы хотите получить это значение, например:

$numberOfRows = htmlspecialchars($_POST["numberOfRowsHTML"]);

Ваш цикл, который собирает массив, кажется, не делает ничего полезного - вы получаете значения из представления, а затем собираете массив, который вы не используете. Было бы полезно, если бы вы могли уточнить, что вы пытаетесь сделать.

...