PHP中接收复选框信息的方法

PHP中接收复选框信息的方法,第1张

PHP接收多个同名复选框信息不像ASP那样自动转换成为数组 这给使用带来了一定不便 但是还是有解决办法的 就是利用JavaScript做一下预处理 多个同名复选框在JavaScript中还是以数组的形式存在的 所以在表单提交之前可以利用JavaScript把复选框中的信息组合成一个字符数组赋值给表单中的隐藏元素 然后用PHP中的explode函数解析此数组 这样就可以实现复选框信息的传递了 下面举例说明 假设有这样一个表单

<form name= form id= form method= post action= myphp php onSubmit= return Checker() >

<input type= checkbox name= item value= > <br>

<input type= checkbox name= item value= > <br>

<input type= checkbox name= item value= > <br>

<input type= checkbox name= item value= > <br>

<input type= hidden name= items value= >

<input type= submit value= Submit >

</form>

这个表单有四个名字都是item的复选框 当用户单击Submit按钮的时候 Checker函数会被调用 并且如果Checker返回true表单就被提交 返回false表单就不会被提交 这里Checker函数就是我们要编写的预处理函数 在HTML的header部分添加下面的JavaScript

<script language= JavaScript > <! function Checker() { form items value = ; if ( !form item length ) // 只有一个复选框 form item length = undefined { if ( form items checked ) form items value = form item value; } else { for ( i = ; i < form item length ; i++ ) { if ( form item(i) checked ) // 复选框中有选中的框 { form items value = form item(i) value; for ( j = i + ; j < form item length ; j++ ) { if ( form item(j) checked ) { form items value += ; //用空格做分割符 form items value += form item(j) value; } } break; } } } return true; } > </script>

这样就可以把所有选中的复选框的value组合成为一个字符串数组 在myphp php使用这样的语句

$items = explode( $>

php端接收数据,列如:

$check = $_POST['check'];

此时,$check为一个一维数组。  $check['name1'] 、$check['name1']  等就为每个复选框的值。

这是全部选取和反选的代码可以用在php中

<form name=batch>

<input type=checkbox>

<input type=checkbox>

<input type=checkbox>

<input type=checkbox>

<input type=checkbox>

<input type=checkbox>

<input type=button value="全选" onclick=selectAll(documentbatch)>

<input type=button value="反选" onclick=selectOther(documentbatch)>

<input type=reset value="取消">

<script>

function selectAll(obj)

{

for(var i = 0;i<objelementslength;i++)

if(objelements[i]type == "checkbox")

objelements[i]checked = true;

}

function selectOther(obj)

{

for(var i = 0;i<objelementslength;i++)

if(objelements[i]type == "checkbox" )

{

if(!objelements[i]checked)

objelements[i]checked = true;

else

objelements[i]checked = false;

}

}

</script>

如果有兴趣可以来这里这里有php的一些编程东西>

以上就是关于PHP中接收复选框信息的方法全部的内容,包括:PHP中接收复选框信息的方法、PHP 怎么接收 多个复选框的值、php 循环的复选框怎么取值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10065637.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存