php 取得表单多选框值

<meta charset="utf-8">
<form  method="post" action="01.php">
<input name="key[]" type="checkbox" value="11">11 
<input name="key[]" type="checkbox" value="22">22
<input type="submit">
</form>
<p>值:<br>

 <?php
$key=$_POST["key"]; 


if($_POST["key"]!=""){ 

   //取值方法一:
	echo implode(",",$_POST['key']);
	
	echo "<br>";
	
   //取值方法二:
	for($i=0;$i<count($key);$i++){ 
	    echo $key[$i]; 
	} 

}

//如果查询表单多选项数组值
//SQL="delete from [doing] where id in ('"&key&"')"进行删除。但PHP不能把$key直接放进去。因为$key可不是'1,2,3,4'哦,因为$key是一个数组,具有键和值。
//好,PHP中也不难,刚好有个函数:implode(),对了。同split()\explode()功能刚好相反的一个函数,后两者是用某字符(比如逗号)分割的,而前者则可以拼接为字符串。
//
//因此:$key= implode(",",$_POST['key']);
//$SQL="delete from `doing` where id in ($key)";
?> 
</p>



php checkbox默认选择问题(都是利用的这种原理) 

复制代码代码如下:

<input name="jb51" type="checkbox" value="jiaju" <?php if($myrow[fujia_jiaju]) echo("checked");?>> 



注:该功能可在删除多记录等场合运用。如Delete from tbl where ID in (implode(",",$_POST['test']))即可

相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页