在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代码为: <
input
type
="
checkbox
"
value
="<%=bookname%>" name="name"/>。
后台首先获取数组:
String newname[]=request.getParameter
Value
s("name"
<
input
type
="
checkbox
" name="
checkbox
1"
value
="
checkbox
复选1" checked="checked"/>
checkbox
复选1
<
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 的官方文档以了解更多详细的信息。