Php 选中所有复选框并将所有选定项存储在全局变量中

Php 选中所有复选框并将所有选定项存储在全局变量中,php,javascript,post,checkbox,Php,Javascript,Post,Checkbox,我有一个电子邮件列表,旁边有一个复选框,用户可以选择他/她想要发送电子邮件的地址。现在我添加了另一个复选框,当选中该复选框时,将选中所有其他复选框。下面是我编写的代码(当然有stackoverflow的帮助): 功能选择功能(全选,字段) { if(checkall.checked==true){ 对于(i=0;i3、[2]=>1、[3]=>2。) 但是“全选”复选框不再起作用了。我假设是由于[]将字段转换为数组。我尝试了各种方法(通过将“document.myform.list”替换为“do

我有一个电子邮件列表,旁边有一个复选框,用户可以选择他/她想要发送电子邮件的地址。现在我添加了另一个复选框,当选中该复选框时,将选中所有其他复选框。下面是我编写的代码(当然有stackoverflow的帮助):


功能选择功能(全选,字段)
{
if(checkall.checked==true){
对于(i=0;i
aaa@xxx.com
bbb@xxx.com
ccc@xxx.com
ddd@xxx.com
eee@xxx.com
“全选”功能工作正常,但使用print\r时,我看到当单击submit按钮时,submited值是我选中的最后一个复选框。例如,如果我单击5-3-1-2,$\u POST中的值是“2”,而不是其他值

我意识到我的代码只能注册一个选中的复选框,因此只考虑最后一个复选框。因此,我重写了代码,在复选框名称后面添加了[]:

<form name="myform" action="profile-invite.html" method="post">
    <b>Your Favorite Scripts & Languages</b><br>
    <input type="checkbox" name="list[]" value="1">aaa@xxx.com<br>
    <input type="checkbox" name="list[]" value="2">bbb@xxx.com<br>
    <input type="checkbox" name="list[]" value="3">ccc@xxx.com<br>
    <input type="checkbox" name="list[]" value="4">ddd@xxx.com<br>
    <input type="checkbox" name="list[]" value="5">eee@xxx.com<br>

    <input type="checkbox" name="selectallcb" value="Check All"
    onClick="selectFunction(document.myform.selectallcb,document.myform.list)">
    <input type="submit" name="formSubmit" value="Submit" />

</form>

您最喜欢的脚本和语言
aaa@xxx.com
bbb@xxx.com
ccc@xxx.com
ddd@xxx.com
eee@xxx.com
现在,当我使用print\r进行检查时,它会注册多个选择。(如果我单击5-3-1-2,$\u POST中的值现在是[0]=>5、[1]=>3、[2]=>1、[3]=>2。)

但是“全选”复选框不再起作用了。我假设是由于[]将字段转换为数组。我尝试了各种方法(通过将“document.myform.list”替换为“document.myform.list[]”等)。到目前为止,没有一种方法有效,我将继续尝试,但如果有人对如何合并上述两个代码有清晰的想法,请提供帮助

谢谢

更改此项:

onClick="selectFunction(document.myform.selectallcb,document.myform.list)"
为此:

onClick="selectFunction(document.myform.selectallcb,document.myform['list[]'])"
这是小提琴:

改变这个:

onClick="selectFunction(document.myform.selectallcb,document.myform.list)"
为此:

onClick="selectFunction(document.myform.selectallcb,document.myform['list[]'])"
这是小提琴: