从多个复选框调用PHP名称


Calling PHP name from multiple checkboxes

我正在为一个表单制作检查列表,该表单将向我自己发送一封电子邮件,让我知道检查了哪些项目。

到目前为止,我只使用了一个输入就成功地做到了这一点:

HTML:

<input type="text" name="visitorfirst" size="35" />

PHP:

From: $visitorfirst 'n

这将他们的名字从表格发送到我的电子邮件罚款。

我不能做的是有x个复选框,它们都有相同的名称,例如具有不同值的col,如果选中,则将每个选中的复选框发送到我的电子邮件中。

这就是我尝试过的:

HTML:

<form action="">
 <table class="checks">
  <tr>
    <td><input type="checkbox" name="col" value="Desktop">Desktop</td>
    <td><input type="checkbox" name="col" value="Laptop">laptop</td>
    <td><input type="checkbox" name="col" value="Monitor">Monitor</td>
  </tr>
  <tr>
    <td><input type="checkbox" name="col" value="Server">Server</td>
    <td><input type="checkbox" name="col" value="Networking">Networking</td>
    <td><input type="checkbox" name="col" value="Smartphone">Smartphone</td>
  </tr>
  <tr>
    <td><input type="checkbox" name="col" value="Tablet">Tablet</td>
    <td><input type="checkbox" name="col" value="Printer">Printer</td>
    <td><input type="checkbox" name="col" value="Telephone">Telephone</td>
  </tr>
 </table>
</form>

PHP:

What hardware to collect: $col 'n

我如何才能获得发送多张"支票"的表格?

您需要创建一个复选框组,您可以通过添加[]来完成此操作

<td><input type="checkbox" name="col[]" value="Server">Server</td>
<td><input type="checkbox" name="col[]" value="Networking">Networking</td>
<td><input type="checkbox" name="col[]" value="Smartphone">Smartphone</td>

您的post return现在返回一个数组,因此$_POST['col']是一个数组。然后,您可以foreach循环通过它,或者将它内爆为csv,或者对它进行串行化或json编码,或者用它做任何您喜欢的事情。

(在您的情况下,可能每个都会生成您的电子邮件代码)