foreach发送邮件正文

时间:2017-09-14 11:36:16

标签: php email

我使用了一个表格" addrow"和"删除":

@OneToOne(cascade = CascadeType.ALL,fetch = FetchType.LAZY)
@JoinColumn(name = "UserDetailsId", nullable = false)
private UserDetailsEntity userDetailsEntity;

但是function addRow(tableID) { var table = document.getElementById(tableID); var rowCount = table.rows.length; if(rowCount < 5){ // limit the user from creating fields more than your limits var row = table.insertRow(rowCount); var colCount = table.rows[0].cells.length; for(var i=0; i<colCount; i++) { var newcell = row.insertCell(i); newcell.innerHTML = table.rows[0].cells[i].innerHTML; } }else{ alert("Maximum Passenger per ticket is 5."); } } 无法发送电子邮件,这给了我这个错误:

  

PHP Parse错误:语法错误,意外&#39;。&#39;在第52行的/home/metroloj/public_html/form/dene1/send.php

在这一行:

send.php

我无法添加发送php这段代码:

<?php foreach($BX_NAME as $a => $b){ ?>
<?php foreach($BX_NAME as $a => $b){ ?>
    <tr>
    <p>
        <td>
            <?php echo $a+1; ?>
        </td>
        <td>
            <label>Name</label>
            <input type="text" readonly="readonly" name="BX_NAME[$a]" value="<?php echo $BX_NAME[$a]; ?>">
        </td>

    </p>
    </tr>
<?php } ?>

1 个答案:

答案 0 :(得分:0)

这里可能还有其他问题,但我只会解决一般的PHP语法问题 打开和关闭PHP标签必须用于混合内容(HTML和PHP一起)。

  

PHP解析器忽略了一对开始和结束标记之外的所有内容,它允许PHP文件具有混合内容。这允许PHP嵌入到HTML文档中,例如创建模板。

     

这可以正常工作,因为当PHP解释器点击?>结束标记时,它只是开始输出它找到的任何内容......直到它碰到另一个开始标记...

请参阅Escaping from HTML

此外,在您的foreach示例中,$BX_NAME[$a]$b的值相同。

  

foreach(array_expression as $ key =&gt; $ value)

因此array_expression[$key]$value相同。

例如:

<?php
foreach ($BX_NAME as $a => $b) {
    ?><tr>
        <td><?=$a+1?></td>
        <td>
            <label>Name</label>
            <input type="text" readonly="readonly" name="<?=$b?>" value="<?=$b?>">
        </td>
    </tr><?php
}

构建字符串时,使用.连接:

foreach ($BX_NAME as $a => $b){

    ?><input type="text" readonly="readonly" name="<?=$b?>" value="<?=$b?>"><?php
    $mail->Body .= '<input type="text" readonly="readonly" name="'.$b.'" value="'.strip_tags($_POST[$b]).'">';

}