PHP 中如何将多选的 checkbox 值存入数据库?

PHP 中如何将多选的 checkbox 值存入数据库?,第1张

<?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:0s:4:"篮球"i:1s:4:"足球"i:2s:6:"乒乓球"i:3s: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>

HTML可以这样写<input type="checkbox" value="中国" name="Country[]"> 所有的复选框都用 name="Country[]" 这样提交上去那边 PHP 收到的这个值 就直接是一个数组 $_POST['Country'] 这个取得的就是一个数组,当然表单要以POST方式提交。然后可以像另一位朋友说的那样来保存。取出来的时候再 explode(',',字段内容) 来折分成数组,就好处理了。

如果你实在不明白,可以百度HI上找我。

echo "<input type='checkbox' name='Country[]' id='Country[]'

value='".$value['Typeid']."' />".$value["Typenamecn"]

这里面的value是什么,$cc取到的就是什么。你写的是typeid,自然就是id了。

你像换名字,就换成名字……

如果你要多个的话,在这里拼起来 $value['Typeid']."-".$value['name']

接收的时候取出来再拆分一下

$c = explode('-',$cc)

$c[0] 就是id,$c[1] 就是name


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6460849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-22
下一篇 2023-03-22

发表评论

登录后才能评论

评论列表(0条)

保存