怎么把PHP中复选框选中的多个值写入到数据库中

4 篇文章 0 订阅
  今天提交表单数到据库时,CheckBox选中的值不能够全部提交,浪费了很长时间,最后解决方法如下:
  
  
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
</head>
<body>

<?php
$link=mysqli_connect("localhost","root","");
if($link) {
    echo "连接成功!";
    mysqli_select_db($link, 'mydb');//选择要访问的数据库
    mysqli_query($link, "SET NAMES 'utf8'");//在选择数据库表前,防止中文在浏览器中查看乱码

    if (!empty($_POST['hobby'])) {

        $hobby_arr = array();
        $hobby_arr = $_POST['hobby'];
        $hobby = implode('、', $hobby_arr);//把数组转换为字符串
        mysqli_query($link, "INSERT INTO users VALUES ('$hobby')");
        mysqli_close($link);
    }
}else{
    echo mysqli_error($link);
}
?>

<form action="" method="post">
    <!--    由于checkbox属性,我们必须把checkbox复选择框的名字设置为一个数组hobby[],这样php才能读取,以数据形式,否则不能正确的读取checkbox复选框的值哦。-->
    <input type="checkbox" name="hobby[]" value="打球"/>打球
    <input type="checkbox" name="hobby[]" value="看书"/>看书
    <input type="checkbox" name="hobby[]" value="听音乐"/>听音乐
    <input type="submit" value="提交" />
</form>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值