添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在PHP开发中,表单提交应该非常常用,在所有表单数据中,对于初学者,比较难的恐怕就是复选和多选这种提交数组的处理和上传处理,今天不说上传,就说说处理复选和多选下拉列表。一个复选和多选表单如下

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>php获取 checkbox复选框值的方法</title> </head> <form name="form1" method="post" action="testmultiform.php"> <label> <input type="checkbox" name="checkbox[]" value="cb1"> </label> <label> <input type="checkbox" name="checkbox[]" value="cb2"> </label> <label> <input type="checkbox" name="checkbox[]" value="cb3"> </label> <label> <input type="checkbox" name="checkbox[]" value="cb4"> </label> <label> <input type="submit" name="Submit" value="提交"> </label> </form> </body> </html> if( $_POST ) $value = $_POST['checkbox']; foreach($value as $onevalue){ echo $onevalue; echo '你选择了:'.implode(',',$value); //由于checkbox属性,我们必须把checkbox复选择框的名字设置为一个如果checkbox[],这样php才能读取,以数据形式,否则不能正确的读取checkbox复选框的值哦。

折里[]是php特有的,其他如.net、java是没有的,php如果不加的话是接收不到这些数据的。接收数据$arrc = $_POST['c'];$arrlist = $_POST['list'];这里收到的都是数组,一般不直接存入数据库,而是转换成字符串存入,就像 1,2,3这种形式,对于非数字字符串,存储数据库以后要想显示比较方便,直接读取显示,而对于数字字符串,我们一般有可能用这些数字所代表的id去数据库中充当条件,查询数据,所以使用的时候还要把这些字符串还原成数组,然后通过循环来查询显示。

数组与字符串转换的函数主要就是implode用来转换成字符串,explode用来还原成数组,如果只是存入数据库,serialize函数更好,用来数据序列化存入数据库,取出我们用unserialize来还原成数组,非常方便,这就是两种用来常用处理数组存储到数据库,有没有更好的我不知道,我在开发中就是主要用的这两种。

implode(separator,array) implode() 函数返回由数组元素组合成的字符串。
参数 描述
separator 可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。
array 必需。要组合为字符串的数组。
explode(separator,string,limit) explode() 函数把字符串打散为数组。 注释:"separator" 参数不能是空字符串。
参数 描述
separator 必需。规定在哪里分割字符串。
string 必需。要分割的字符串。
limit

可选。规定所返回的数组元素的数目。

可能的值:

  • 大于 0 - 返回包含最多 limit 个元素的数组
  • 小于 0 - 返回包含除了最后的 - limit 个元素以外的所有元素的数组
  • 0 - 返回包含一个元素的数组
在PHP开发中,表单提交应该非常常用,在所有表单数据中,对于初学者,比较难的恐怕就是复选和多选这种提交数组的处理和上传处理,今天不说上传,就说说处理复选和多选下拉列表。一个复选和多选表单如下  php获取 checkbox复选框值的方法      复选一     复选二    复选三 var checkbox data = $(“ input [name=payoperator]:checked”).map(function() { return $(this).val(); }).get().join(,); <div class=form-group> <label class=col-lg-2>支付方式</label> <div class=col-lg-4> <label class= checkbox -inline>
页面有一button按钮 点击查询列出N本书 每本书后面都有 复选框 ,JSP代码为:                       &lt; input type =" checkbox " value ="&lt;%=bookname%&gt;" name="name"/&gt;。 后台首先获取数组: String newname[]=request.getParameter Value s("name"
&lt; input type =" checkbox " name=" checkbox 1" value =" checkbox 复选1" checked="checked"/&gt; checkbox 复选1 &lt; input type =&qu
本文基于 PHP 7.0与mysql数据库5.5版本,主要阐述表单 CheckBox 多选 按钮对于数据库的存储以及提取显示的一些方法的总结。 1. 表单 直接提取显示 2.将表单 获取的_POST数据存储到数据库 对于mysql 复选框 的数值插入可使用以下两种方式: ① 使用 value 为数据库字段的方式插入: ② 使用 value 为‘位’的方式的方式插入: 3.将数据库 的数据提取到表单显示。 ① 先需要对数据$fav字符串进行处理,使用 explode ()方法,
注意上面 input 的name属性,各个属性内容都一样,而且都是flags[],加上[]的原因在于让flags的内容变成数组形式传递。 CheckAction. php 的代码内容如下: echo impl ode (",",$_POST['flags']);
ElementUI 是一个基于 Vue.js 的组件库,其 包含了非常丰富的 UI 组件,其 复选框 也是其 之一。 在 ElementUI 复选框 的使用非常简单,你只需要在 HTML 引入该组件,然后在 Vue 实例 进行配置即可。 以下是一个简单的例子: ```html <template> <el- checkbox v-m ode l="isChecked"> 复选框 </el- checkbox > </template> <script> export default { data() { return { isChecked: false </script> 在上面的示例 ,我们使用了 `el- checkbox ` 组件,并使用了 `v-m ode l` 指令来绑定 复选框 的状态。当 复选框 被选 时,`isChecked` 变量的值会变成 `true`。 除了基本的使用方式,ElementUI 复选框 还支持很多其他的配置项,例如设置 复选框 的禁用状态、设置 复选框 的默认值等等。你可以查看 ElementUI 的官方文档以了解更多详细的信息。