我正在制作一份表格的核对清单,该表格会向我发送一封电子邮件,让我知道哪些物品已经过检查。
到目前为止,我只用一个输入就成功完成了这项工作:
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;?
答案 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编码它或做你喜欢的任何事情。
(在您的情况下可能为每个人生成您的电子邮件代码)