仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1662|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网页编程之用PHP处置多个同名复选框

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:20:46 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
然后大吼:别人可以,我为什么就不可以?(是不是有点阎罗教练的味道,默默的确是电影看多了,抽嘴巴是会痛的,各位其实明白这个道理了就行了)复选框   假如一个表单中有多个同名复选框,在提交到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>
  我假设你目前已经可以完成一个静态页面了,当然,做的好看难看是另外一说,皮皮我的第一个网页也没好看到哪去,但是“孩子”再丑,咱们做“爹妈”的也不能嫌弃不是?这毕竟是咱的成果。
因胸联盟 该用户已被删除
沙发
 楼主| 发表于 2015-9-22 19:59:29 | 显示全部楼层
本文当是我的笔记啦,遇到的问题随时填充
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-28 23:02

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表