多选选单的GET和POST问题?@@@@@@@@@@(100分相送) 如果要传递的话必须要用 myname[]javascript的话就用 elements 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看http://expert.csdn.net/Expert/topic/2490/2490970.xml?temp=.234173里面 entice(踏雪寻梅) 的回复 it depends on which way you prefer to useOption 1. post the array from form to server side phpOption 2. onsubmit event to javascript, to unserilize the array to a string, post the string to server sidephp. javascript 可以像alert(form.elements['myname[]']);这样处理。 给你一个例子:<script>function checkboxNums(tagsname,typename,exception){ var o=document.all.tags(tagsname); Nums=0 for(var i=0;i<o.length;i++){ if(o[i].type==typename){ if (o[i].name!=exception) { if (o[i].checked==true) Nums++; } } } return Nums;}function edit(page){ Nums=0; Nums=checkboxNums("INPUT","checkbox","checkboxall"); if (Nums==0){ alert("您至少选择一个。"); }else{ document.f3.submit(); }}</script><body bgcolor="#74ddff" text="#000000" rightmargin=0 leftmargin=0 topmargin=6><a href="javascript:edit();">提交,至少选择一个</a><form name=f3 method=post><input type=checkbox id=check_1 name="selected_id[]" value="项目一">项目一<br><input type=checkbox id=check_2 name="selected_id[]" value="项目二">项目二<br><input type=checkbox id=check_3 name="selected_id[]" value="项目三">项目三<br></form><br><br><?echo "你的选择是:<br>";$dnums=count($_POST['selected_id']);if ($dnums > 0){ for($i=0;$i<$dnums;$i++) echo $_POST['selected_id'][$i]."<br>";}?></table> 在HTML中,可能用数组的方式在最后的选项中插入一个隐藏的域,也就是一个数组结束的标志,这样传入时就可以直接检测了! var SelectedItem=document.getElementById("SelectedItem"); for(var i=0;i<SelectedItem.options.length;i++){ SelectedItem.options[i].selected = true; } document.frmSelectItem.submit(); 也就是说,你把所有要传的option都选中就可以传过去了 你可以用php中的数组首先在第一页中有四个echo "<td><input type=checkbox value='1' name=check[]></td>";选项然后传过之后for(i=0;i<=4;i++){ if($_POST["check"][i]) // 进行答案的处理} 相对路径问题 端口已处于监听状态,为什么 fsockopen还会失败 希望能请PHP高手帮忙解密一段代码,谢谢。 求助!正则! zend framework 如何实现 http://domain/{用户名} 的控制器? php项目管理 关于&的操作符问题 关于date函数问题 如何用php创建一个能被access所识别的.mdb文件? 我要IP php和Mysql的简单问题,拜托了!先谢谢各位。 如何避免网页出现“警告:网页过期” 急!!!!
Option 2. onsubmit event to javascript, to unserilize
the array to a string, post the string to server side
php.
alert(form.elements['myname[]']);
这样处理。
<script>
function checkboxNums(tagsname,typename,exception){
var o=document.all.tags(tagsname);
Nums=0
for(var i=0;i<o.length;i++){
if(o[i].type==typename){
if (o[i].name!=exception) {
if (o[i].checked==true) Nums++;
}
}
}
return Nums;
}
function edit(page){
Nums=0;
Nums=checkboxNums("INPUT","checkbox","checkboxall");
if (Nums==0){
alert("您至少选择一个。");
}else{
document.f3.submit();
}
}
</script>
<body bgcolor="#74ddff" text="#000000" rightmargin=0 leftmargin=0 topmargin=6>
<a href="javascript:edit();">提交,至少选择一个</a>
<form name=f3 method=post>
<input type=checkbox id=check_1 name="selected_id[]" value="项目一">项目一<br>
<input type=checkbox id=check_2 name="selected_id[]" value="项目二">项目二<br>
<input type=checkbox id=check_3 name="selected_id[]" value="项目三">项目三<br>
</form><br><br>
<?
echo "你的选择是:<br>";
$dnums=count($_POST['selected_id']);
if ($dnums > 0){
for($i=0;$i<$dnums;$i++) echo $_POST['selected_id'][$i]."<br>";
}
?>
</table>
for(var i=0;i<SelectedItem.options.length;i++){
SelectedItem.options[i].selected = true;
}
document.frmSelectItem.submit(); 也就是说,你把所有要传的option都选中就可以传过去了
首先在第一页中有四个
echo "<td><input type=checkbox value='1' name=check[]></td>";
选项
然后传过之后
for(i=0;i<=4;i++){ if($_POST["check"][i])
// 进行答案的处理
}