Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从多个复选框调用PHP名称_Php_Forms - Fatal编程技术网

从多个复选框调用PHP名称

从多个复选框调用PHP名称,php,forms,Php,Forms,我正在做一个表格的检查清单,它会给我自己发送一封电子邮件,让我知道检查了哪些项目 到目前为止,我仅通过单个输入就成功地完成了这项工作: HTML: PHP: From:$visitorfirst\n 这会将他们的名字从表格中发送到我的电子邮件中 我无法做到的是,有x个复选框,所有复选框都具有相同的名称,例如,col,具有不同的值,如果选中,则将每个选中的复选框发送到我的电子邮件 这就是我尝试过的: HTML: 如何让表单发送多个“支票”?您需要创建一个复选框组,您可以通过添加[] <td

我正在做一个表格的检查清单,它会给我自己发送一封电子邮件,让我知道检查了哪些项目

到目前为止,我仅通过单个输入就成功地完成了这项工作:

HTML:

PHP:

From:$visitorfirst\n

这会将他们的名字从表格中发送到我的电子邮件中

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

这就是我尝试过的:

HTML:


如何让表单发送多个“支票”?

您需要创建一个复选框组,您可以通过添加[]

<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现在返回一个数组,因此
$\u post['col']
是一个数组,您可以通过该数组对每个循环进行foreach循环,或将其内爆为csv,或对其进行序列化或json编码,或对其执行任何您喜欢的操作


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

将名称更改为
col[]
,并检查
$\u GET['col']
的值,或者在您发布表单时,
$\u post['col']
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>