在mysql数据库中保存datepicker值

时间:2015-07-25 05:10:37

标签: php jquery

我正在尝试使用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 那么我该如何解决这个问题?

2 个答案:

答案 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>