Php 选中所有复选框并将所有选定项存储在全局变量中
我有一个电子邮件列表,旁边有一个复选框,用户可以选择他/她想要发送电子邮件的地址。现在我添加了另一个复选框,当选中该复选框时,将选中所有其他复选框。下面是我编写的代码(当然有stackoverflow的帮助):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
功能选择功能(全选,字段)
{
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[]'])"
这是小提琴: