我读过几篇关于将 PHP 日期插入 MySQL 的文章,如 1969 年 12 月 31 日,但没有看到如何使用 AJAX 来做到这一点。
我的数据/表单流程: - 使用日期选择器选择日期(年-月-日) - 提交表格 - 通过 Header 中的 AJAX 表单传递 - 传递到处理页面以插入到数据库中。
*****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 表单时它会丢失。
我现在没有处理页面代码,但它只是接收我的 STARTDATE 的 AJAX POST,并插入 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,分别表示成功和错误。
关于PHP AJAX MySQL 表单中的插入日期输入为 : 12/31/1969,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38130452/