用PHP处理多个同名复选框

2016-01-29 13:42 28 1 收藏

用PHP处理多个同名复选框,用PHP处理多个同名复选框

【 tulaoshi.com - PHP 】

如果一个表单中有多个同名复选框,在提交到php时却只有一个值,而并不像asp那样是一串用逗号分割的值。有一个很简单的方法来解决:将复选框的name后面加上[],例如:<input type="checkbox" name="ccc" value="1" 改为:<input type="checkbox" name="ccc[]" value="1"。这样php将得到一个叫ccc的阵列。但这种方法有个问题,如果您要在客户端对复选框是否被选择、选择了几个用javascript来判断时,javascript会因为复选框的name中含有[]而出错。您可以在表单中加入一个隐含域,用javascript设置它的值。

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

<script language="javascript"
function check()
{
var strchoice="";
for(var i=0;i<document.news.choice.length;i )
{
if (document.news.choice[i].checked)
{
strchoice=strchoice document.news.choice[i].value ",";
}
}
if (!document.news.choice.length)
{
if (document.news.choice.checked)
{
strchoice=document.news.choice[i].value; ","
}
}
strchoice=strchoice.substring(0,strchoice.length-1);
document.news.choiceid.value=strchoice;
alert(document.news.choiceall.value);
}
</script
<html
...
<form name="news" action="test.php" method="post" onsubmit="check()"
<input type="checkbox" name="choice" value="1"
<input type="checkbox" name="choice" value="2"
<input type="checkbox" name="choice" value="3"
<input type="checkbox" name="choice" value="4"
<input type="hidden" name="choiceid" value=""
</form
...
</html

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

来源:https://www.tulaoshi.com/n/20160129/1491209.html

延伸阅读
标签: Web开发
input type=checkbox name=mm value=a onclick="checkItem(this, 'mmAll')"br input type=checkbox name=mm value=b onclick="checkItem(this, 'mmAll')"br input type=checkbox name=mm value=c onclick="checkItem(this, 'mmAll')"br input type=checkbo...
标签: Web开发
有很多人不知道在多选框中全选怎么还编写代码。其实很简单,下面就是代码以及说明,请仔细阅读。 以下是引用片段: script language="javascript" //代码说明(lulu163.com):form1为表单名,memberId为复选框,selectbutton为全选按钮    function selectAll()     { for (var i=0;idocument.form1.memberI...
标签: ASP
  这两天看到有朋友问起html内的各种控件怎么用script进行操作,现在自己也总结一下。因为项目原因,很多程序都是用VBScript写的,感兴趣的朋友可以改写成JavaScript,到时候别忘了共享一下啊,活活。 OK,切入主题,现介绍一下: 今天介绍使用VBScript判断复选框的选中数量和被选中的复选框的值。 在生成某个一览表时,比如一个订货...
标签: word
如何给Word文档复选框打勾方法二?   首先,将Word文档打开。选择插入 在插入的界面中找到勾选的符号。小窗口中没有的话可以到其他符号里面找。 打开特殊符号,勾选的这个符号在数学运算符里面。 将选择的符号选中。 在开始的界面中找到带圈字体。 选择文字为勾,圈号为小方框,确定。 ...
标签: ASP
  作者:平凡点滴【一凡】 <HTML <HEAD <META NAME="AUTHOUR" Content="DANNY KANG" <META NAME="CreateDate" Content="2004-10-28" <META NAME="Keywords" Content="DANNY KANG,DannyKang,DK,[D.K],pizz" <META http-equiv=content-type content="text/html; charset=gb2312" <SCRIPT language=javascript //'+---...

经验教程

837

收藏

31
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部