当前,我正在尝试将表单保存到数据库中。但是,当我尝试将时间保存到数据库中时,它被保存为00:00:00。我正在使用的数据类型是时间。可能是由于表单使用hh:mm AM / PM格式,因此表单详细信息未保存到数据库中吗?
HTML:
<div data-role="fieldcontainer">
<label for="time_from">From</label>
<input type="time" name="time_from">
</div>
<div data-role="fieldcontainer">
<label for="time_to">To</label>
<input type="time" name="time_to">
</div>
JS:
function AddBooking() {
var url = serverURL() + "/submitform.php";
var JSONObject = {
"time_from": $('#time_from').val(),
"time_to": $('#time_to').val()
}
$.ajax({
url: url,
type: 'GET',
data: JSONObject,
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function (arr) {
_getApplicationResult(arr);
},
error: function () {
validationMsg();
}
});
}
function _getAddorderResult(arr) {
if (arr[0].result === 1) {
validationMsgs("Application submitted.", "Info", "OK");
window.location = "homepage.html";
}
else {
validationMsgs("Application is not submitted", "Error", "OK");
}
}
答案 0 :(得分:2)
我认为问题出在这里
var JSONObject = {
"time_from": $('#time_from').val(),
"time_to": $('#time_to').val()
}
您尝试访问ID为time_from
和time_to
的元素
但您的html没有一个...
尝试将id添加到输入元素。
祝你好运
答案 1 :(得分:0)
"time_from": $('#time_from').val(), "time_to": $('#time_to').val()
哈希(#)用于通过 id 属性
访问对象
您需要类似的东西:
"time_from": $("input[name='time_from']").val(),
"time_to": $("input[name='time_to']").val(),