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
获取数据并传递给SQL/Database。
我使用以下代码:
// 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
获取数据并传递给SQL/Database。