2015-09-14 86 views
2

我sooo卡住在这,无法弄清楚。我试图让用户在HTML5中使用日期选择器来选择日期,然后查询sql数据库来查找日期并在下面的表格中输出结果。我一直在为此工作几个小时,无法通过它,请帮助。选择日期()HTML5并匹配SQL日期

HTML

Date for retrieve: <input type="date" name="pickupDate" value="<?php echo $pickupDate;?>"> 
<span class="error"> 
</p> 
<p> 
Show date item for retrieve: 
<input type="radio" name="input" value="requestDate1">Request Date 
<input type="radio" name="input" value="pickupDate1">Pickup Date 
</p> 
<p><input type="submit" value="Show"></p> 

$requestDate = mysqli_real_escape_string($db, isset($_POST["pickupDate"])); 

PHP

if ($_SERVER["REQUEST_METHOD"] == "POST") { 

if ($_POST["input"] == "requestDate1") { 


    $query = "SELECT requestDate FROM request WHERE requestDate = '$requestDate'"; 
    echo "working"; 

回答

0

这很简单: SQL使用YMD HIS格式存储日期在它的领域,HTML5使用DDMMYYYY所以如果你想使用这个日期格式,你需要改变格式,我建议你通过在stackoverflow这个答案更多细节...

HTML 5 Date format

1

我觉得你的问题是这个选择查询:

$query = "SELECT requestDate FROM request WHERE requestDate = '$requestDate'"; 

请更改它以这样的方式

$query = "SELECT requestDate FROM request WHERE requestDate = '" . $requestDate . "';"; 

或者,如果它不那么工作检查日期格式,无论在前端和后端,如果需要更改后端的日期格式以使其与前端匹配。