Datepicker Формат даты вставки и 0000-00-00

Я искал по вышеупомянутой теме и нашел различные ответы, но не помог мне
всякий раз, когда я размещаю дату в веб-форме, результат на моем столе всегда 0000-00-00
Я был в этом в течение 2 дней и перепробовал все предложения, которые я нашел, но безрезультатно. Я уверен, что мне не хватает очень маленькой детали. вот мои коды:

<html>

<head>
<meta charset="utf-8">
<title>IBADAM BMs</title>

<link rel="stylesheet" href="//code.jquery.com/ui/1.11.3/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.3/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css"><script>
$(function() {
$("#datepicker").datepicker({dateFormat: 'yy-mm-dd'});
});
</script></head>

<body bgcolor="#E6E6FA">

<br>
<div>
<div style="float: left; margin-left: 340px;>
<a href="index2.php"><img src="../image/banner.png" alt="" align=""/></a>
</div>

<br><br><br><br><br>

<div style="float: left; margin-left: 1100px; margin-top: 0px;">
<a href="../logout.php">Log out</a>
</div>
<br><br>
<center><b><h3>DIVISION</h3></b></center>

<?php
error_reporting (E_ALL ^ (E_NOTICE + E_WARNING));
$con=mysqli_connect("localhost","alagbeco","a12345","alagbeco_modem");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}if(!isset($_POST['submit'])) {
?>

<center>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<br><br>Branch:
<select name="branch">
<option></option>
<option>DIVINE</option>
<option>GLORY 1</option>
<option>GLORY 2</option>
</select>

<br><br>

Date:
<input type="text"  name="datepicker" id="datepicker">
<br><br>Amount:
<input type="text" name="amount">
<br><br>

<input type="submit" name = "submit" value ="Process">
</form>
</center><?php} else {
// escape variables for security
$branch = $_POST['branch'];
$amount = $_POST['amount'];
$datepicker = $_POST['date'];

//check for existence
$check_sql = "SELECT count(no) FROM bm_ibadan_division WHERE branch= '$branch' AND date = '$datepicker'";
$check = mysqli_query($con,$check_sql);
while ($check_rsult = mysqli_fetch_array($check)) {
$count = $check_rsult['count(no)'];
if($count >0 ) {
die ("Double treatment not allowed");
} else {//insert into table
$sql = "INSERT INTO bm_ibadan_division (branch, status, amount, date)
VALUES ('$branch', 'Reconciled', '$amount', '$datepicker')";
$result = mysqli_query($con, $sql);
}       echo '<br><br><center>Entry Successful</center><br><br>';
}
}

?>

<br>
</body>
</html>

3

Решение

Формат должен быть уу-мм-дд. Попробуйте вот так:

<script>
$(function() {
$("#datepicker").datepicker({dateFormat: 'yy-mm-dd'});
});
</script>

также измените: $ datepicker = $ _POST [‘date’]; to $ datepicker = $ _POST [‘datepicker’];

2

Другие решения

формат даты должен быть ГГГГ-ММ-ДД

<script>
$(function() {
$("#datepicker").datepicker({dateFormat: 'yyyy-mm-dd'});
});
</script>
0

Либо изменить это

<input type="text"  name="datepicker" id="datepicker">

в

<input type="text"  name="date" id="datepicker">

ИЛИ ЖЕ

+ Изменить

$_POST['date']

в

$_POST['datepicker']
0

В вашем php код

$datepicker=$_POST['date'] как это.

Пожалуйста, измените на $_POST['datepicker'], Тогда это будет работать. Спасибо

0

Я также столкнулся с этой проблемой, и я использовал следующий код:

date('Y-m-d', strtotime(str_replace('/', '-', $_POST['date'])))
0
По вопросам рекламы [email protected]