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

2024-12-19 21:03:01
推荐回答(3个)
回答1:

if(!empty($_POST["t1"]))
{
$array = $_POST["t1"];

$str =implode(',',$array);
echo $str."
"; //输出 篮球,足球,乒乓球,排球 //$str 存入数据库

$arr=explode(',',$str);//从数据库取出数据时用。
print_r($arr);//输出 Array ( [0] => 篮球 [1] => 足球 [2] => 乒乓球 [3] => 排球 ) //数据库输出用explode变回数组array

$serialize=serialize($array);
echo "
".$serialize."
"; //输出 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

}
?>



篮球

足球

乒乓球

排球


回答2:

我下面的代码成功了的,你能获取启发吗?

echo <<


篮球

足球

乒乓球

排球



END;
if (isset($_POST["t1"])) echo join(' ',$_POST["t1"]);
?>

我的join比你的for循环方便、简单、实用得多。

回答3:

这一句错了 $sport = $array[$i]." ";
每次循环都是重新赋值。你要的是累加这些结果。。应该写成

$sport .= $array[$i]." ";