在PHP中获取复选框的多个值

在PHP中获取复选框的多个值,php,html,checkbox,Php,Html,Checkbox,我需要这方面的帮助,如果有人能告诉我,那将是如此的伟大和有益 我试图通过一个复选框显示多个值,PHP中的这些信息已发送到电子邮件。我可以让所选列表中的任何人在申请时单独工作 这是我的PHP&HTML代码,一切正常,只是程序只发送一个选定列表,即使我选择了多个列表 $ch1、$ch2、$ch3、$ch4、$ch5 PHP HTML 正确的方法是为复选框指定不同的名称 <input type="checkbox" name="chrome" value="Google Chrome" />

我需要这方面的帮助,如果有人能告诉我,那将是如此的伟大和有益

我试图通过一个复选框显示多个值,PHP中的这些信息已发送到电子邮件。我可以让所选列表中的任何人在申请时单独工作

这是我的PHP&HTML代码,一切正常,只是程序只发送一个选定列表,即使我选择了多个列表

$ch1、$ch2、$ch3、$ch4、$ch5

PHP

HTML


正确的方法是为复选框指定不同的名称

<input type="checkbox" name="chrome" value="Google Chrome" />Chrome
<input type="checkbox" name="firefox" value="Firefox" />Firefox
<input type="checkbox" name="safari" value="Safari" />Safari
<input type="checkbox" name="ie" value="Internet Explorer" />IE
<input type="checkbox" name="opera" value="Opera" />Opera
这也适用于单选按钮


另外,避免混淆属性的大小写也是一个好主意。类型、名称等称为属性。您希望所有内容尽可能使用小写。

正确的方法是为复选框指定不同的名称

<input type="checkbox" name="chrome" value="Google Chrome" />Chrome
<input type="checkbox" name="firefox" value="Firefox" />Firefox
<input type="checkbox" name="safari" value="Safari" />Safari
<input type="checkbox" name="ie" value="Internet Explorer" />IE
<input type="checkbox" name="opera" value="Opera" />Opera
这也适用于单选按钮


另外,避免混淆属性的大小写也是一个好主意。类型、名称等称为属性。您希望所有内容尽可能使用小写。

如果您将html中的name参数更改为复选框[]:

<Input type = "Checkbox" Name ="checkboxes[]" value="Google Chrome">Google Chrome
<Input type = "Checkbox" Name ="checkboxes[]" value="Firefox">Firefox
<Input type = "Checkbox" Name ="checkboxes[]" value="Safari">Safari
<Input type = "Checkbox" Name ="checkboxes[]" value="Internet Explorer" >Internet Explorer
<Input type = "Checkbox" Name ="checkboxes[]" value="Opera" >Opera
然后$\u POST['checkbox']将包含所选值的数组


请注意,它不会为未选中的复选框返回任何内容,因此您需要跟踪所有值以与所选内容进行比较。

如果将html中的name参数更改为复选框[],则:

<Input type = "Checkbox" Name ="checkboxes[]" value="Google Chrome">Google Chrome
<Input type = "Checkbox" Name ="checkboxes[]" value="Firefox">Firefox
<Input type = "Checkbox" Name ="checkboxes[]" value="Safari">Safari
<Input type = "Checkbox" Name ="checkboxes[]" value="Internet Explorer" >Internet Explorer
<Input type = "Checkbox" Name ="checkboxes[]" value="Opera" >Opera
然后$\u POST['checkbox']将包含所选值的数组


请注意,它不会为未选中的复选框返回任何内容,因此您需要跟踪所有值,以便与所选内容进行比较。

常见的一种做法是将复选框命名为[],尽管这显然不是首选,真正的答案是给他们不同的名字。一个常见的黑客是给你的复选框命名[],虽然这显然不是首选,但真正的答案是给他们不同的名字。我这样做了,在这一节的电子邮件中说:例如,我选择了Safari&Opera,这是因为您必须查看复选框值的数组并找到设置了哪些值。如果您指定复选框名称,则不必在数组中迭代,您可以直接使用这些名称。下面是电子邮件的示例表单详细信息。名字:姓氏:性别:男性电话:电子邮件:主题:你好浏览器使用:数组-这是关于什么的?消息:HelloYou应该像这样迭代checkboxes数组:$checkboxes=$\u POST['checkboxes'];foreach$复选框为$c echo$c;我是否正在更改$selected_checkbox=$_POST['checkbox'];to checkbox=$_POST['checkbox'];foreach$复选框作为$c echo$c?因为这不起作用,这会被放在PHP中的什么位置?我这样做了,在这一部分的电子邮件中说:数组我选择了Safari&Opera,这会发生吗?这是因为您必须查看复选框值的数组,并找到设置了哪些值。如果您指定复选框名称,则不必在数组中迭代,您可以直接使用这些名称。下面是电子邮件的示例表单详细信息。名字:姓氏:性别:男性电话:电子邮件:主题:你好浏览器使用:数组-这是关于什么的?消息:HelloYou应该像这样迭代checkboxes数组:$checkboxes=$\u POST['checkboxes'];foreach$复选框为$c echo$c;我是否正在更改$selected_checkbox=$_POST['checkbox'];to checkbox=$_POST['checkbox'];foreach$复选框作为$c echo$c?因为这不起作用,这将被放置在PHP中的什么地方?我必须在PHP中更改什么才能使其起作用,因为我尝试更改$ch1=$\u POST['checkbox'];至$ch1=$_POST['chrome'];例如,在每一个和这没有工作?任何想法现在都没问题,我已经解决了这个问题,但是谢谢你的帮助^ ^ ^我必须在PHP中更改什么才能使它工作,因为我尝试更改$ch1=$_POST['checkbox'];至$ch1=$_POST['chrome'];例如,在每一个和这没有工作?有什么想法吗?现在我已经解决了,但是谢谢你的帮助^_^
<label for='cb1'>
    <input id='cb1' type = "Checkbox" name ="chrome" value="Google Chrome" />Chrome
</label>
label:hover { background:orange; }
<Input type = "Checkbox" Name ="checkboxes[]" value="Google Chrome">Google Chrome
<Input type = "Checkbox" Name ="checkboxes[]" value="Firefox">Firefox
<Input type = "Checkbox" Name ="checkboxes[]" value="Safari">Safari
<Input type = "Checkbox" Name ="checkboxes[]" value="Internet Explorer" >Internet Explorer
<Input type = "Checkbox" Name ="checkboxes[]" value="Opera" >Opera