PHP AJAX MySQL从表单插入日期输入为:12/31/1969

时间:2016-06-30 18:11:17

标签: php mysql ajax date

我已经阅读了几篇关于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。

我假设某些转换必须在处理页面上进行(我已经尝试过,我只知道要做)但不确定如何完全。

1 个答案:

答案 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,分别是成功和错误。