Бих искал да вмъкна датата от datepicker в моята база данни msql, но функцията за грешка се извиква в ajax заявка вместо успех и датата не е вмъкната.
HTML:
<form id="dForm">
<input type="date" name="date" id="date">
<input type="submit" name="submit" id="submit" value="Submit">
</form>
JAVASCRIPT:
$(function(){
$("#my-page").submit(function(e){
e.preventDefault();
var formData = $("#dForm :input")
.datepicker("getDate").serialize();
console.log(formData);
$.ajax({
url: "php/file.php",
type: "POST",
data: formData,
dataType: "json",
async: "false",
encode: true,
success: function(response)
{
if(response.status == 'success')
{
console.log(response);
$.mobile.changePage("#next-page");
}
},
error: function(response)
{
alert("error.");
console.log(response);
}
});
});
});
PHP:
include_once("db.php");
if(!empty($_POST["date"])){
$date = strtotime($_POST["date"]);
$date = date("Y-m-d",$date);
$q = "INSERT INTO table (date) VALUES ('$date')";
$res = ($q);
$array = array();
if (mysqli_query($conn, $res)) {
$array["status"] = "success";
$array["message"] = "successful";
$array["date"] = $form_date;
}else{
$array["status"] = "error";
$array["message"] = "failed";
header('HTTP/1.1 401 Unauthorized', true);
}
echo json_encode($array);
}
Инструментът за избор на дата работи правилно и показва избраната дата в текстовото поле, но не мога да вмъкна избраната дата. Вярвам, че може да е грешка по отношение на php. Помощта ще бъде много оценена.