如果一个表单中有多个同名复选框,在提交到php时却只有一个值,而并不像asp那样是一串用逗号分割的值。有一个很简单的方法来解决:将复选框的name后面加上[],例如: 改为:。这样php将得到一个叫ccc的阵列。但这种方法有个问题,如果您要在客户端对复选框是否被选择、选择了几个用javascript来判断时,javascript会因为复选框的name中含有[]而出错。您可以在表单中加入一个隐含域,用javascript设置它的值。 function check...
如果一个表单中有多个同名复选框,在提交到php时却只有一个值,而并不像asp那样是一串用逗号分割的值。有一个很简单的方法来解决:将复选框的name后面加上[],例如: 改为:。这样php将得到一个叫ccc的阵列。但这种方法有个问题,如果您要在客户端对复选框是否被选择、选择了几个用javascript来判断时,javascript会因为复选框的name中含有[]而出错。您可以在表单中加入一个隐含域,用javascript设置它的值。 function check...
如果一个表单中有多个同名复选框,在提交到php时却只有一个值,而并不像asp那样是一串用逗号分割的值。有一个很简单的方法来解决:将复选框的name后面加上[],例如: 改为:。这样php将得到一个叫ccc的阵列。但这种方法有个问题,如果您要在客户端对复选框是否被选择、选择了几个用javascript来判断时,javascript会因为复选框的name中含有[]而出错。您可以在表单中加入一个隐含域,用javascript设置它的值。 function check() ...
[quote]php接收多个同名复选框信息不像ASP那样自动转换成为数组,这给使用带来了一定不便。但是还是有解决办法的,就是利用JavaScript做一下预处理。多个同名复选框在JavaScript中还是以数组的形式存在的,所以在表单提交之前可以利用JavaScript把复选框中的信息组合成一个字符数组赋值给表单中的隐藏元素,然后用php中的explode函数解析此数组,这样就可以实现复选框信息的传递了。下面举例说明。 假设有这样一个表单:
各位大侠,我遇到一个问题,请教大家。。。 现有多个复选框在一个form 里, 请问如何取得每个复选框所选的值:
在php中使用复选框,他只会显示最后选择的值,有时比如要统计兴趣爱好的时候,要把选择的复选框集合到一起保存到数据库,此时可以这样: 将复选框名字favor改成favor[],如下所示: 体育 音乐 话剧 电影 戏曲 曲艺 读书 美食 美酒 旅游 户外 汽车 逛街购物 在结果显示页增加此代码: $array = $_POST["favor"]; //将所选的值组成的数组放入$array数组 //$num = count($array); 可以计算一共有多少项被选择 $int...
表单复选框就是checkbox 1、checkbox的应用 2、由于我传输的是在php循环中产生的数组,因此value也要设成变量: "> ]" value="要传输的内容"> ]" value="要传输的内容"> : : 3、接受时也要用数组: 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/4206/showart_691814.html
判断单选框的选择是判断单选框(的名字)是否等于某一值 在form定义中,复选框的名字后加[](如 name="arr[]"); 这样选定的复选框的值是数组的元素(同名复选框) 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/8780/showart_263878.html