需要转义一下。有几个办法:
1,最简单,把一些危险字符过滤掉,比如英文的单引号,双引号等;
2,使用addslashes在php中进行转义,自己处理;
3,可以使用一些现成的处理方法,比如uchome自带的getstr。这样的好处就是对各种可能出现的情况处理比较好。
<php
if(!empty($_POST["t1"]))
{
$array = $_POST["t1"];
$str =implode(',',$array);
echo $str"<br>"; //输出 篮球,足球,乒乓球,排球 //$str 存入数据库
$arr=explode(',',$str);//从数据库取出数据时用。
print_r($arr);//输出 Array ( [0] => 篮球 [1] => 足球 [2] => 乒乓球 [3] => 排球 ) //数据库输出用explode变回数组array
$serialize=serialize($array);
echo "<br>"$serialize"<br>"; //输出 a:4:{i:0;s:4:"篮球";i:1;s:4:"足球";i:2;s:6:"乒乓球";i:3;s:4:"排球";} 存入数据后也是这样子。
$unserialize = unserialize($serialize);
print_r($unserialize); //输出 Array ( [0] => 篮球 [1] => 足球 [2] => 乒乓球 [3] => 排球 ) 变回array
}
>
<form method=post action="" name="form1">
<input type="checkbox" name="t1[]" value="篮球">篮球<br>
<input type="checkbox" name="t1[]" value="足球">足球<br>
<input type="checkbox" name="t1[]" value="乒乓球">乒乓球<br>
<input type="checkbox" name="t1[]" value="排球">排球<br>
<input type="submit">
</form>
以上就是关于php保存数据到数据库全部的内容,包括:php保存数据到数据库、PHP 中如何将多选的 checkbox 值存入数据库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)