‘壹’ php checkbox数组传值分页问题,值传不过去
$q=isset($_POST["checkbox"])?$_POST["checkbox"]:'';
接收的时候是这样
注意看了下 这样改
$q=empty($_POST["checkbox"])?'':$_POST["checkbox"];
下面是输出的结果
array(2) { [0]=> string(1) "2" [1]=> string(1) "3" }
你下面的判断条件要改下了
‘贰’ PHP怎样接收页面传过来的数组(checkbox)
HTML<input type="checkbox" name="test[0]" value="123" /><input type="checkbox" name="test[1]" value="123" /><input type="checkbox" name="test[2]" value="123" /> PHP$_POST["test"]这个就是一个数组
‘叁’ php数组 与 复选框的问题
$array 为一个数组<?php foreach($array as $k){ echo '<input type="checkbox" name="value[]" value="'.$k.'" />' }
?>这样你的数组就会以复选框出来。根据array内的个数 赋值出相应的checkbox然后要获取选择的值 可以根据name=value[] 获取
‘肆’ PHP中如何获取多个checkbox的值
在PHP中获取多个checkbox值可以用一下方法,一般在前端,我们的checkbox值都是通过POST请求到后端的,而POST值是一个数组,我们可以在前端命名checkbox节点的时候,用"[]"来添加到命名后面。
举个例子,下面时前端代码,注意name命名方式:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""
<htmlxmlns="
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>demo</title>
</head>
<body>
<formid="form1"name="form1"method="post"action="a.php">
<inputname="checkbox[]"type="checkbox"id="checkbox"value="1"/>
<inputname="checkbox[]"type="checkbox"id="checkbox"value="2"/>
<inputname="checkbox[]"type="checkbox"id="checkbox"value="3"/>
<inputname="checkbox[]"type="checkbox"id="checkbox"value="4"/>
<inputtype="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值存入数据库又如何输出到smarty模板
HTML可以这样写<input type="checkbox" value="中国" name="Country[]"> 所有的复选框都用 name="Country[]" 这样提交上去那边 PHP 收到的这个值 就直接是一个数组 $_POST['Country'] 这个取得的就是一个数组,当然表单要以POST方式提交。然后可以像另一位朋友说的那样来保存。取出来的时候再 explode(',',字段内容) 来折分成数组,就好处理了。
如果你实在不明白,可以网络HI上找我。
‘陆’ php判断checkbox是否为空
要有个属性叫做 value="" 这个是值的意思。
实例:
<?php
print_r($_POST);
?>
<formaccept="#"method="post">
<h1>告诉我,你有什么手机?</h1>
苹果:<inputname="model[]"type="checkbox"value="苹果"/>
安卓:<inputname="model[]"type="checkbox"value="安卓"/>
<inputtype="submit"value="确定">
</form>
记得加 [ ] ,代表他是一个多选,将用数组的形式给你传递值
‘柒’ php 得到checkbox的值为什么是array
因为php对checkbox的处理同其他语言不一样。像asp这种传递过去就直接是以逗号分割的字符串了,但是php传递过去的是一个数组。
一般在php中是采用foreach方法遍历数组来处理checkbox的。
‘捌’ 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'];