我正在尝试使用jquery datapicker将数据值插入数据库。我的HTML代码如下
<form name="post-job" method="post" action="post-job.php" enctype="multipart/form-data" >
<div class="panel panel-default">
<div class="panel-heading"><h3>Job Details</h3></div>
<div class="panel-body">
<table class="table">
<tr>
<td>Date</td>
<td> <input type="text" id="edate" value="<?php
if (isset($_POST["submit"]) && ($suc == 0)) {
echo $edate;
}
?>" required name="edate" class="form-control col-lg-12 " placeholder="Job Title"></td>
</tr>
<input type="submit" name="submit" class="btn btn-primary" value="Post Job">
<table>
</div>
</div>
</form>
我的PHP代码如下
<?php
if(isset($_POST['submit'])){
$edate=$_POST['edate'];
$q=mysql_query(insert into job(date) values('$edate')) or die(mysql_error());
}
?>
日期选择器的脚本
<script>
$(function() {
$('#edate').datepicker({minDate: 0});
});
</script>
当我运行此代码时,日期保存为0000-00-00 那么我该如何解决这个问题?
答案 0 :(得分:1)
试试这个......
$edate=strtotime($_POST['edate']);
$edate=date("Y-m-d",$edate);
$q=mysql_query(insert into job(`date`) values('$edate')) or die(mysql_error());
并使用反引号作为列名称日期。
答案 1 :(得分:1)
试试这个
<script>
$(function() {
$('#edate').datepicker({
minDate: 0,
dateFormat: 'yy-mm-dd'
});
});
</script>