用PHP处理多个同名复选框

复选框

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

<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>

时间: 2024-09-20 05:41:43

用PHP处理多个同名复选框的相关文章

PHP中获得复选框是否选中并写入数据库

form.html  代码如下 复制代码 <form action=checkbox.php method=post> <input name="s[]" type="checkbox" value="3" />3<br> <input name="s[]" type="checkbox" value="7" />7<br> &

复选框不同名,如何判断正好选了十个?

问题描述 复选框只能选十个选项(不能少选也不能多选),怎么判断啊?<%dimrsdimsqldimnamesetrs=server.createobject("adodb.recordset")%><formaction="vote.asp"method="post"target="votedo"><tr><tr><td><%dowhilenotrs1.eof%

使用VBScript操作Html复选框(CheckBox)控件

vbscript|复选框|控件 这两天看到有朋友问起html内的各种控件怎么用script进行操作,现在自己也总结一下.因为项目原因,很多程序都是用VBScript写的,感兴趣的朋友可以改写成JavaScript,到时候别忘了共享一下啊,活活. OK,切入主题,现介绍一下: 今天介绍使用VBScript判断复选框的选中数量和被选中的复选框的值. 在生成某个一览表时,比如一个订货单一览表,每条订货单记录前面可能会放置一个复选框,以提供批量删除,发行等功能.一般每个复选框的值也就是后面对应记录的主键

php获取复选框checkbox值内容实例

php要求同名表单元素用数组形式命名,并赋予value.否则他不能分解. 例1:利用foreach遍历checkbox  代码如下 复制代码 <input type=checkbox name="chk[]" value=1> <input type=checkbox name="chk[]" value=2> <input type=checkbox name="chk[]" value=3> 提交后,用$_

yii 使用checkBoxList 生成复选框每个复选框前面会生成隐藏输入框 怎么不让它生成

问题描述 yii 使用checkBoxList 生成复选框每个复选框前面会生成隐藏输入框 怎么不让它生成 yii 使用checkBoxList 生成复选框时会在每个复选框前面生成隐藏输入框 怎么不让他生成隐藏输入框 解决方案 手册里面有,或者你用html替换掉它里面生成的html标签去定义样式

android-Android 中带复选框的对话框

问题描述 Android 中带复选框的对话框 下面是关于带有复选框的对话框事例: final int DIALOG_ITEMS = 1; String data[] = { "one", "two", "three", "four" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceStat

lotus表单中勾选某一列前的复选框,则这个列下的富文本域由灰色,变成可以上传的正常状态?怎么做?

问题描述 lotus表单中勾选某一列前的复选框,则这个列下的富文本域由灰色,变成可以上传的正常状态?怎么做? 可以在表单中做到这样的效果吗:勾选某一列前的复选框,则这个列下的富文本域由灰色(不可上传),变成可以上传的正常状态?怎么做?

listview-在Android中如何自定义复选框?

问题描述 在Android中如何自定义复选框? 我想显示像 Radio button 这样的复选框,是否能自己定义复选框的形状和大小呢? 大家做过类似的功能吗? 解决方案 使用这个代码: <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:button="@android:drawable/btn_radio"/

超炫超酷的复选框效果

复选框(Checkbox)在各个浏览器中的效果不一致,因此很多 Web 开发人员会自己重新设计一套界面和使用体验都更佳的复选框功能.下面就给大家分享9款超炫的复选框(Checkbox)效果,纯 CSS3 实现,未使用任何图片. 温馨提示:为保证最佳的效果,请在 IE10+.Chrome.Firefox 和 Safari 等现代浏览器中浏览. 前面三款效果都是灵感来自移动应用程序的滑动选择框效果,在选择和未选择状态之间通过滑动来切换效果,非常的动感.效果的实现方面是借用了一个 DIV 标签和一个