我使用以下代码:
// 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。