如何在php mailer的正文中包含for和多维数组?

时间:2019-07-04 02:07:33

标签: phpmailer

我正在使用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 :(得分:0)

此代码没有任何意义:

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

似乎您缺少要从中获取此值的数组的名称,例如:

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

您组装数组的循环似乎根本没有做任何有用的事情-您正在从提交中获取值,然后组装了一个不用的数组。如果您可以弄清楚自己要做什么,将会很有帮助。