我已经阅读了几篇关于PHP日期插入到MySQL的日期为12/31/1969的帖子,但没有看到如何使用AJAX这样做。
我的数据/表单流程: - 使用日期选择器选择日期(Y-m-d) - 提交表格 - 通过Header中的AJAX表单 - 传递到Processing页面以插入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>
我的表格中的DATE INPUT字段:
<!-- 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表单时它会丢失。
我现在没有处理页面代码,我现在处于这里,但它只是接收我的AJD POST为STARTDATE,并且INSERTS进入MySQL。
我假设某些转换必须在处理页面上进行(我已经尝试过,我只知道要做)但不确定如何完全。
答案 0 :(得分:0)
您应该处理成功错误结果。
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,分别是成功和错误。