提交时将JavaScript变量转换为PHP表单


JavaScript variables to PHP Form on submit

我使用以下代码:

// Datepicker / Timepicker jQuery Script
$('#datetimepicker1').datetimepicker({
    format : "YYYY-MM-DD"
}).on("dp.change", function (e) {
    datetimepicker1 = $('#datetimepicker1').val();
});

如何让我的PHP表单在表单提交时获得变量"datetimepicker1",并将其发送到我的SQL数据库。

感谢您提供的任何帮助。

如评论中所述-您可以通过AJAX来完成,也可以在表单中设置隐藏的输入值,以便在提交时与表单的其他部分一起通过。下面创建一个隐藏输入,您可以将其放入现有表单中,然后在日期-时间选择器中进行更改时,将该值添加到此隐藏输入中。然后表单可以正常提交,该值将与表单的其余变量一起传递。

//input in form
<input type='hidden' name='new_dateTime' value='' />

// Datepicker / Timepicker jQuery Script
$('#datetimepicker1').datetimepicker({
    format : "YYYY-MM-DD"}
    ).on("dp.change", function (e) {
        datetimepicker1 = $('#datetimepicker1').val();
$('[name = new_dateTime]').val(datetimepicker1);
    });

你应该试试这个:

其中#form是这样的表单id:

<form id="form" method="post">

这是jquery代码:

$(document).ready(function() {
   $('#form').submit(function() { 
     e.preventDefault();// Datepicker / Timepicker jQuery Script
     $('#datetimepicker1').datetimepicker({
        format : "YYYY-MM-DD"}
       ).on("dp.change", function (e) {
        datetimepicker1 = $('#datetimepicker1').val();
    });
  });
});

你也可以试试这个:

<input type="submit" name="submit" id="submit">

jquery中的更改:

$(document).ready(function() {
   $('#submit').click(function() { 
     e.preventDefault();// Datepicker / Timepicker jQuery Script
     $('#datetimepicker1').datetimepicker({
        format : "YYYY-MM-DD"}
       ).on("dp.change", function (e) {
        datetimepicker1 = $('#datetimepicker1').val();
    });
  });
});

在dp.change事件上发出AJAX请求,它将类似于:

$('#datetimepicker1').datetimepicker({
format : "YYYY-MM-DD"}
).on("dp.change", function (e) {
    datetimepicker1 = $('#datetimepicker1').val();
    $.ajax({
       url: 'AJAX.php', //PHP file to send value
       method: 'GET', //or POST
       data: {date_time: datetimepicker1},
       success: function(response) {
         console.log(response);
       }
    });
});

在AJAX.php文件中,使用$_GET对数据进行trive处理并传递给SQL/Database。