【发布时间】:2016-05-30 06:26:10
【问题描述】:
我已经搜索了很多以将复选框值插入 mysql 数据库的方法,其中值用逗号分隔。但到目前为止我的任何尝试都没有奏效,您可以在下面看到我的代码:
HTML 代码:
<form role="form" action="zone_detail1.php" method="post" enctype="multipart/form-data"> <div class="form-group"> <label for="sc">Zone Name for Identification</label> <input required type="text" class="form-control" name="txtzonename" placeholder="Enter Name"> </div> <div class="form-group"> <label for="sc">Day(s) for Zone</label><br> <input type="checkbox" name="txtday" value="Monday" />Monday <input type="checkbox" name="txtday" value="Tuesday" />Tuesday <input type="checkbox" name="txtday" value="Wednesday" />Wednesday <input type="checkbox" name="txtday" value="Thrusday" />Thrusday <input type="checkbox" name="txtday" value="Friday" />Friday <input type="checkbox" name="txtday" value="Saturday" />Saturday <input type="checkbox" name="txtday" value="Sunday" />Sunday </div> <input type="submit" class="btn btn-default" name="btn_submit" value="Submit"/> </form>
<?php
include("db.php");
session_start();
if(isset($_POST['btn_submit']))
{
//retrieve our data from POST
$zone_name = $_POST['txtzonename'];
$zone_days = @mysql_real_escape_string(implode(',',$_POST['txtday']));
$sql="Insert into `zone` (zone_name , zone_turn) values('$zone_name', '$zone_days')";
$result=mysql_query($sql);
if($result){
$msg="Data Inserted Successfully..!!";
$_SESSION['msg'] = $msg;
header("location:zone_detail.php");
}
else {
echo "ERROR";
}
}
?>
【问题讨论】:
-
这样试试 $zone_days = join(',',$_POST['txtday']);
-
@Plum 为什么要使用
join而不是implode?implode和explode是这些函数的普通 PHP 名称。 -
我们可以看到你的复选框的html吗?
-
“zone_turn”是个什么样的字段?
-
你应该使用 name="txtday[]" 作为名称@NidhiShah