Ⅰ 在form表单中如何来获取checkbox(多选框)的值
1、首先创建一个名称为 checkbox_form_id的html文件 。
Ⅱ php下拉复选框问题,求助
在PHP开发中,表单提交应该非常常用,在所有表单数据中,对于初学者,比较难的恐怕就是复选和多选这种提交数组的处理和上传处理,今天不说上传,就说说处理复选和多选下拉列表。一个复选和多选表单如下
<inputname="c[]"type="checkbox"value="1"checked>1
<inputname="c[]"type="checkbox"value="2">2
<selectname="list[]"size="5"multiple>
<optionvalue="-1"selected>select</option>
<optionvalue="1">1</option>
<optionvalue="2">2</option>
</select>
这里[]是php特有的,其他如.net、java是没有的,php如果不加的话是接收不到这些数据的。接收数据$arrc =
$_POST['c'];$arrlist = $_POST['list'];这里收到的都是数组,一般不直接存入数据库,而是转换成字符串存入,就像
1,2,3这种形式,对于非数字字符串,存储数据库以后要想显示比较方便,直接读取显示,而对于数字字符串,我们一般有可能用这些数字所代表的id去数据
库中充当条件,查询数据,所以使用的时候还要把这些字符串还原成数组,然后通过循环来查询显示。
Ⅲ php checkbox复选框值的获取与checkbox默认值输出方法~呢
php接受复选框里面的东西需要在复选框里面的name属性上面下功夫,代码如下:
<input type="checkbox" name="test[]" value="1" />A
<input type="checkbox" name="test[]" value="2" />B
<input type="checkbox" name="test[]" value="3" />C
这样去写,很显然,这里的name属性的值都是test[];这样的话它就会以数组的形式给传到php端。直接打印就可以看出来了。
你可以去后盾人平台看看,里面的东西不错
Ⅳ PHP 中如何将多选的 checkbox 值存入数据库
<?php
if(!empty($_POST["t1"]))
{
$array = $_POST["t1"];
$str =implode(',',$array);
echo $str."<br>"; //输出 篮球,足球,乒乓球,排球 //$str 存入数据库
$arr=explode(',',$str);//从数据库取出数据时用。
print_r($arr);//输出 Array ( [0] => 篮球 [1] => 足球 [2] => 乒乓球 [3] => 排球 ) //数据库输出用explode变回数组array
$serialize=serialize($array);
echo "<br>".$serialize."<br>"; //输出 a:4:{i:0;s:4:"篮球";i:1;s:4:"足球";i:2;s:6:"乒乓球";i:3;s:4:"排球";} 存入数据后也是这样子。
$unserialize = unserialize($serialize);
print_r($unserialize); //输出 Array ( [0] => 篮球 [1] => 足球 [2] => 乒乓球 [3] => 排球 ) 变回array
}
?>
<form method=post action="" name="form1">
<input type="checkbox" name="t1[]" value="篮球">篮球<br>
<input type="checkbox" name="t1[]" value="足球">足球<br>
<input type="checkbox" name="t1[]" value="乒乓球">乒乓球<br>
<input type="checkbox" name="t1[]" value="排球">排球<br>
<input type="submit">
</form>
Ⅳ PHP程序题:编写回答多项选择题的php程序,具体要求如下图
就帮你写一下好了 我的php文件名称是test.php 你可以改成自己的php文件名称 好像是4zuoy2.php
<!DOCTYPEhtml>
<htmllang="zh-cn">
<head>
<metacharset="UTF-8"/>
<title>测试</title>
</head>
<body>
<formaction="test.php"type="post">
<divclass="select-area">
<inputtype="checkbox"name="program[]"value="1"/>AJAX
<inputtype="checkbox"name="program[]"value="2"/>PHP
<inputtype="checkbox"name="program[]"value="3"/>FLASH
<inputtype="checkbox"name="program[]"value="4"/>ASP
<inputtype="checkbox"name="program[]"value="5"/>JSP
</div>
<divclass="submit-button">
<inputtype="submit"class="submit">确定</button>
</div>
</form>
</body>
</html>
<?php
!empty($_POST['program'])?$program=$_POST['program']:'';
if($program){
//遍历传递过来的是数组
if(in_array(2,$program)&&in_array(4,$program)&&in_array(5,$program)){
echo'正确';
}elseif(!in_array(2,$program)||!in_array(4,$program)||!in_array(5,$program)){
echo'回答不全!';
}else{
echo'错误!';
}
}
?>
Ⅵ 关于PHP复选框提交问题,每次提交到数据,只显示1个选择的值,而不是多选的值。
复选框的名称全部改为 xuan1[],如
<label>
<inputtype="checkbox"name="xuan1[]"value="1"id="1">1
</label>
<label>
<inputtype="checkbox"name="xuan1[]"value="2"id="2">
2</label>
<label>
<inputtype="checkbox"name="xuan1[]"value="复选框"id="3">
复选框</label>
<label>
<inputtype="checkbox"name="xuan1[]"value="22"id="4">
22</label>
取值时
$count=count($_POST['xuan1']);
$value="";
for($i=0;$i<$count;$i++){
$value.=$xuan1[$i]."";
}
Ⅶ php与js交互 多选删除
把下面的代码
稍微修改一下就行了
<?php
if("确认删除"){
$num=$_POST['checkbox'];
foreach($num
as
$v){
$sql="delete
from
aa
where
id
=".$v;
$aa=mysql_query($sql);
echo
"<script
language='javascript'>location.href='www..com';</script>";
}
}
?>
<input
type='checkbox'
name='checkbox[]'
value='aaa'>
<input
type='checkbox'
name='checkbox[]'
value='bbb'>
<input
type='button'
value='全选'
onClick="this.value=check('checkbox[]')">
<script>
var
checkflag
=
"false";
function
check(fieldName)
{
var
field=document.getElementsByName(fieldName);
if
(checkflag
==
"false")
{
for
(i
=
0;
i
<
field.length;
i++)
{
field[i].checked
=
true;
}
checkflag
=
"true";
return
"全选";
}else
{
for
(i
=
0;
i
<
field.length;
i++)
{
field[i].checked
=
false;
}
checkflag
=
"false";
return
"全选";
}
}
</script>
Ⅷ html:checkbox 多选
把name设置能一样的
之后就可以$_REQUEST['NAME']
是个array
如:(我用的是php)
<input type=checkbox name=checkbox[] id=checkbox_1 value=被取到的值1 checked=true />
<input type=checkbox name=checkbox[] id=checkbox_2 value=被取到的值2 checked=true />
<input type=checkbox name=checkbox[] id=checkbox_3 value=被取到的值3 checked=true />
$allready_arr=$_REQUEST[checkbox];
这个时候提交以后。被选中的checkbox的value就取到了
下面是常用的。全选和反选
function checkAll(form)
{
for (var i=0;i<form.elements.length;i++)
{
var e = form.elements[i];
// if (e.name != 'chkall')
e.checked = true// form.chkall.checked;
}
}
function checkOthers(form)
{
for (var i=0;i<form.elements.length;i++)
{
var e = form.elements[i];
// if (e.name != 'chkall')
if (e.checked==false)
{
e.checked = true;// form.chkall.checked;
}
else
{
e.checked = false;
}
}
}