欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【PHP技术进阶 用PHP处理多个同名复选框】,下面是详细的分享!
PHP技术进阶 用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" > <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> |
以上所分享的是关于PHP技术进阶 用PHP处理多个同名复选框,下面是编辑为你推荐的有价值的用户互动:
相关问题:php判断多个复选框中哪几个被选中,我记得有一种方...
答:好像与设计权限的时候差不多啊啊 1 查看 2 修改 4 删除 3就是有查看和修改功能 5就是有查看和删除功能 6就是有修改和删除功能 7就是全部的功能 >>详细
相关问题:请问php怎么批量删除复选框所选中的内容呢?以下是...
答:举例 页面代码: function ck(b){ var input = document.getElementsByTagName("input"); for (var i=0;i delete.php代码: >>详细
相关问题:php复选框同时选择两个或两个以上如何实现
答:具体代码如下: PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。 它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行, 执... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
