0

我目前正在尝试修改其他人创建的联系表格。当前表单处理php文件使用了本文提到的一个函数:http ://www.gerd-riesselmann.net/archives/2005/09/sending-spam-through-contact-forms 。

这是格式化要发送的电子邮件的代码段。

    if($_POST["txtEmail"]!=""){
    $xm="info@xxx.co.uk";
    $pem=$_POST["txtEmail"];
    $sb="Chauffer Inquiry";
    $txt='  <table border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse">
        <tr>
          <td align="right"><strong>Name:</strong></td>
          <td width="250">'.preprocessHeaderField($_POST["txtName"]).'</td>
        </tr>
<tr>
      <td align="right"><strong>Date of booking:</strong></td>
      <td width="250">'.preprocessHeaderField($_POST["date"]).'</td>
    </tr>

我的问题是在此格式化部分中处理具有多选功能的列表框。我已经使用数组在表单中正确创建了它,但我仍然无法弄清楚如何在这段代码中处理它。有人可以解释如何在这里包含一个 for 语句吗?在 if 语句之前,我正在捕获这两个语句的选定项目数。

$aCars = $_POST['Cars'];
$nCars = count($aCars);

我确实到处寻找,但找不到将 for 语句嵌入上述代码的方法。请放轻松,因为我的 php 技能不是那么好。

4

1 回答 1

0

假设一切正常($aCars 和 $nCars)都有值,并且您想知道选择了哪些值。

您需要将数组转换为字符串以便打印。看看内爆函数。该函数允许您将数组元素“粘合”到一个字符串中。

$carString = implode(",", $aCars); // $carString will be 'Car1,Car2,Car3'

从那里您可以将其附加到 $txt。

$txt .= "<tr><td>Car names</td><td>".$carString. "</td></tr>";
于 2012-11-08T18:47:10.817 回答