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

标签 php mysql ajax date

我读过几篇关于将 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/

相关文章:

php - 修改代码以将 HTML 表格导出到 Excel

php - 删除多行字符串变量中每行开头的空格

mysql - 计算组中的唯一值,并排除 mysql 中已计算的行

jquery - 禁止 jQuery 错误日志记录

php - 如何用PHP显示Unicode数据

php - 在 phpmyadmin 中看不到表格内容

mysql - 数据库名称作为 MySQL 查询中的变量

mysql - 学生成绩单数据库设计

javascript - 如何通过 AJAX 响应将值插入数组?

asp.net - 在AJAX updatepanel中上传文件,而没有完整的回发