本文目录一览:
- 1、PHP中如何获取多个checkbox的值
- 2、PHP怎样接收页面传过来的数组(checkbox)?
- 3、PHP 如何接收 复选框里的值
- 4、php怎么获取checkbox选中值
- 5、PHP中接收复选框信息的方法
- 6、php怎么获取checkbox复选框的内容?
PHP中如何获取多个checkbox的值
在PHP中获取多个checkbox值可以用一下方法,一般在前端,我们的checkbox值都是通过POST请求到后端的,而POST值是一个数组,我们可以在前端命名checkbox节点的时候,用"[]"来添加到命名后面。
举个例子,下面时前端代码,注意name命名方式:
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
html xmlns="
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
titledemo/title
/head
body
form id="form1" name="form1" method="post" action="a.php"
input name="checkbox[]" type="checkbox" id="checkbox" value="1" /
input name="checkbox[]" type="checkbox" id="checkbox" value="2" /
input name="checkbox[]" type="checkbox" id="checkbox" value="3" /
input name="checkbox[]" type="checkbox" id="checkbox" value="4" /
input type="submit" name="button" id="button" value="submit" /
/form
/body
/html
后端简单点:
?php
print_r($_POST);
?
到最后我们看到的结果是这个:
Array
(
[checkbox] = Array
(
[0] = 1
[1] = 2
[2] = 3
[3] = 4
)
[button] = submit
)
从里面可以看到checkbox中有多个值对应 1,2,3,4
这样就可以多喝checkbox值传递了。
PHP怎样接收页面传过来的数组(checkbox)?
举个例子:
input type="checkbox" name="book[]" value="book1" /
input type="checkbox" name="book[]" value="book2" /
name写成数组的形式
这样$_POST['book']就变成了一个数组
for($i = 0; $i count($_POST['book']); $i++){
echo $_POST['book'][$i];
}
遍历输出数组
如果上面的两个选项都选中,输出就是book1book2
PHP 如何接收 复选框里的值
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,以表单post提交到index.php为例。
2、在index.php中输入代码:print_r($_POST['hobby']);。
3、浏览器运行表单提交到index.php,发现能接收到复选框里的值了。
php怎么获取checkbox选中值
使用javascript获取checkbox的value值,然后使用javascript的get请求发送给php页面,后端php页面就能获取到这个value值了。
PHP中接收复选框信息的方法
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( $HTTP_POST_VARS[ items ]);
lishixinzhi/Article/program/PHP/201311/21376
php怎么获取checkbox复选框的内容?
由于checkbox属性,所有必须把checkbox复选择框的名字设置为一个如果checkbox[],php才能读取,以数组形式
比如:
input type="checkbox" name="checkbox[]" value="复选一"复选一
input type="checkbox" name="checkbox[]" value="复选二"复选二
input type="checkbox" name="checkbox[]" value="复选三"复选三
php接收到的就是一个数组
$value = $_POST['checkbox'];