我已经阅读了有关PHP日期的几篇文章,将MySQL插入为12/31/1969,但没有看到如何使用Ajax进行操作。
我的数据/表单流: - 使用datepicker选择日期(Y-M-D)- 提交表格 - 通过标题中的Ajax形式 - 传递到处理页面以插入db。
*****MY AJAX FORM IN THE HEADER:*****
<script><!--BEGIN: AJAX PROCESS FORM-->
$(document).ready(function() {
$("#subformgeneral").click(function() {
// IF VISIBLE CHECKBOX IS CHECKED THEN = Y ELSE = N
if ($('#usersalevisible').is(":checked"))
{
var user_salevisible = 'Y';
} else {
var user_salevisible = 'N';
}
// END CHECKBOX CONDITIONAL
var user_title = $("#title").val();
var user_startdate = $("#startdate").val();
var user_enddate = $("#enddate").val();
var user_restrictions = $("#salerestrictions").val();
var user_numsellers = $("#numsellers").val();
var user_form = $("#formid").val();
var user_saleid = $("#saleID").val();
$.post("usr-update-sale-process-2.php",{title:user_title,startdate:user_startdate,enddate:user_enddate,salerestrictions:user_restrictions,numsellers:user_numsellers,salevisible:user_salevisible,formid:user_form,saleID:user_saleid},function(data){
$("#result").html(data);
});
});
});
</script>
我的日期输入字段从我的表格中:
<!-- Start Date -->
<label class="control-label" for="username">Start Date</label>
<div class="controls">
<input type="text" id="datepicker" name="startdate" placeholder="Start Date" class="input-xlarge form-control" value="12/31/1969">
</div>
<input type="hidden" value="formgeneral" id="formid">
<input name="saleID" type="hidden" id="saleID" value="3262" />
<input class="btn btn-primary" type="submit" name="subformgeneral" id="subformgeneral" value="Update General" />
我从这里读了一篇文章,介绍了如何进行StrToTime
转换,并且在常规表格上起作用,但是在通过Ajax表单时,它以某种方式丢失了。
我目前在这里没有我的处理页面代码,但它只是接收我的Ajax帖子以进行StartDate,并插入MySQL。
我认为必须在处理页面上进行某种转换(我已经尝试了,我知道要做的一切),但不确定是如何确切的。
您应该处理成功错误结果。
var user_title = $("#title").val();
var user_startdate = $("#startdate").val();
var user_enddate = $("#enddate").val();
var user_restrictions = $("#salerestrictions").val();
var user_numsellers = $("#numsellers").val();
$.ajax({
url: "usr-update-sale-process-2.php",
type: "POST",
data: {
user_title: user_title,
user_startdate: user_startdate,
user_enddate: user_enddate,
user_restrictions: user_restrictions,
user_numsellers: user_numsellers
},
cache: false,
success: function(data) {
// Success message
},
error: function(data) {
// Fail message
},
});
要注意的事情:数据关键是服务器将要寻找的内容。例子: $_POST['user_title']
等于var user_title = $("#title").val();
您也可以从服务器返回True和False,分别将是成功和错误。