从多个复选框中调用PHP名称

时间:2014-09-18 14:06:54

标签: php forms

我正在制作一份表格的核对清单,该表格会向我发送一封电子邮件,让我知道哪些物品已经过检查。

到目前为止,我只用一个输入就成功完成了这项工作:

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

如何让表单发送多个&#34;支票&#34;?

1 个答案:

答案 0 :(得分:1)

您需要通过添加[]

来创建一个复选框组
<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['col']是一个数组,然后你可以通过它循环或将其内爆到csv或序列化它或json编码它或做你喜欢的任何事情。

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