您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
php复选框checkbox参数传递问题的解决方法
2016-12-05【网站建设常见问答】2352 人已围观
简介在网页中,使用多选框可以一次性选择多个属性值,进行批量操作。 网页中checkbox的用法一般为: <form name=\"formcode...
在网页中,使用多选框可以一次性选择多个属性值,进行批量操作。
网页中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
?>
关注宁波网站建设博客,更多精彩分享,敬请期待!
Tags:
很赞哦! ()
下一篇:表单文本框小技巧:禁止自动完成
相关文章
随机图文
网站为什么要使用静态页面
宁波网站建设做静态网站设计所采用的技术原理是一对一的形式,代码是PHP程序为主,也就是说这样的网站上面,一个内容对应的就是一个页面,无论...网页设计应该专注可用性和使用效果
使用对称的代码写法 构建响应式网站过程复杂,网站整体布局都应通过HTML和CSS代码库进行编码。在设计有关网页可用性的步骤时,强烈建议设计...双语网站中的外语翻译有谁提供?
外语版文字翻译由谁来准备? 外语版网站开发并不包含外语文字翻译工作,如果企业客户没有额外委托我们殷雯网络进行网站文案的翻译服务,则外语版的...分析博客类网站的没落原因
曾几何时,blog是一个很火的程序。各方路人纷纷搭建平台架设自己的博客程序,时至今日博客却越来越少见,博客更新内容越来越慢这是什么原因呢?...