宁波网站建设咨询:宁波网站建设
13780026116 宁波网站制作
网站公告
PHP技术
技术交流
网络推广
网站建设常见问答
殷雯动态
你的位置:首页> 新闻/观点 > 网站建设常见问答>php复选框checkbox参数传递问题的解决方法
网站建设常见问答
php复选框checkbox参数传递问题的解决方法

php复选框checkbox参数传递问题的解决方法
在网页中,使用多选框可以一次性选择多个属性值,进行批量操作。

网页中checkbox的用法一般为:
<form name=\"formcode1\" method=\"post\" action=\"\">
<input name=code1 type=checkbox value=1>
<input name=code1 type=checkbox value=2>
<input name=code1 type=checkbox value=3>
<input type=\"submit\" name=\"s\" value=\"【批量删除】\">
</form>
在asp中,可以直接使用 request.form(\"code1\") 获取参数值,request.form(\"code1\")的值是以逗号 “, ”分割,比如上面如果全部勾选,那么获得的值为:1, 2, 3。
可以使用split函数进行切割,从而对每个参数进行合适的处理。
但是asp现在微软自己都不去更新了, 我们来研究一下php的传值吧!
在php编程中,是无法直接通过$_POST[\"code1\"]获取的,php中只能获取最后一个值,比如全部勾选,$_POST[\"code1\"]的值只返回3。

此时,需要把表单 checkbox 的名称改为数组名: 

<form name=\"formcode1\" method=\"post\" action=\"\">
<input name=code1[] type=checkbox value=1>
<input name=code1[] type=checkbox value=2>
<input name=code1[] type=checkbox value=3>
<input type=\"submit\" name=\"s\" value=\"【批量删除】\">
</form>
因为,对于复选框checkbox值的获取,php是作为数组对待的。

接下来,就可以通过 $_POST[\"code1\"] 获取数组array(1,2,3)里的全部值了。
再使用foreach函数,可以对数组array里的每个值进行操作。

参考代码:
 
<?php
//获取checkbox中的值
$id=$_POST[\"code1\"];
foreach($id as $n){ //foreach循环遍历
   <a href=\"http://www.0574nb.cn/\" target=\"_blank\" class=\"infotextkey\">mysql</a>_query(\"delete from content where id=$n\",$conn);
   echo \"·结果:删除ID:(\".$n.\") 成功!<br />\";
}
//edit by waichun
//at 2016/11/05
?>

点击:  1751    时间: 2016-12-05
上一条: 文化局在我公司文艺演出
下一条: window.location.href的用法(动态输出跳转)
 
 
快速通道: 关于我们    网站建设    主机域名    付款方式    我的声明
  
联系我们
手机扫描QQ
网站建设咨询:
咨询热线:
宁波殷雯网站建设工作室
地 址: 浙江省宁波市江东区
电 话: 13780026116 
邮 箱:
waichun@qq.com
宁波网站建设
宁波网站制作
13780026116
宁波殷雯网站建设工作室 版权所有   浙ICP备16030041号-1