关于PHP中复选框CheckBox的数据库存取使用方法总结

本文基于PHP7.0mysql数据库5.5版本,主要阐述表单中的CheckBox多选按钮对于数据库的存储以及提取显示的一些方法的总结。

1. 表单中直接提取显示:

eg:

1

2

3

4

php处理POST传递过来数据的代码如下:

$str_tag = "";

$tag = $_POST['tag'];

for($i=0;$i

  if($i==0)

   $str_tag = $tag[$i];

  else

   $str_tag =$str_tag.",".$tag[$i];

}

echo $str_tag;

上述处理数据的方法可使用php自带方法implode,用于将数组中的值连接成字符串。

$tag = $_POST['tag'];

$str_tag = implode(',', $tag);

Echo $str_tag;


假如都选择的情况下,上述结果都显示为1,2,3,4

 

2.将表单中获取的_POST数据存储到数据库

对于mysql复选框的数值插入可使用以下两种方式:

①  使用value为数据库字段的方式插入:

排球

篮球

       足球

                   php处理:

$tag = $_POST['aihao'];

$fav = implode(',', $tag);

 

Sql插入语句:insert into table(fav) values(“$fav”);

 

②  使用value为‘位’的方式的方式插入:

篮球

读书

游泳

跑步

 

php处理:

使用系统方法array_sum()将_post接收的数据数组相加:

$tag = $_POST['aihao'];

$fav = array_sum($tag);

 

Sql插入语句:insert into table(fav) values($fav);

 

 

3.将数据库中的数据提取到表单显示。

假设已经读取数据库数据存储在变量$fav中.

Html表单如下:

排球

篮球

       足球

 

①  先需要对数据$fav字符串进行处理,使用explode()方法,使用指定的字符去分割一个数组,返回为一个数组。

②  再使用in_array()判断,详细如下所示:

>排球

>篮球

>足球

 

本帖完结。

你可能感兴趣的:(php)