2015-03-24 6 views
0

нужна помощь .. я не могу получить значение ввода с типом атрибута = «дата» .. что мне делать? спасибо заранее ..Как получить дату, используя дату ввода типа?

вот мой код:

<form action="sales.php" method="get"> 
    <input type="date" name="d1" class="tcal" value="" required="required" /> 
    <input id="btn" type="submit" value="Search"> 
</form> 
<?php 
    if (isset($_GET[ "d1"])) { 
    $do=$_GET[ "d1"]; 
    } else { 
    $do=0; 
    }; 
    $result=$ db->prepare("SELECT * FROM sales WHERE date=:a"); 
    $result->bindParam(':a', $do); 
    $result->execute(); 
    for($i=0; $row = $result->fetch(); $i++){ 
?> 
+0

Типы входных данных HTML 5 не поддерживаются старыми веб-браузерами, хотя они должны вести себя как текст типа ввода. –

+0

im using google chrome в качестве браузера. –

+0

'echo $ _GET [" d1 "]' что вы получаете внутри него –

ответ

0

HTML5 <input type="date" /> обеспечит строку, отформатированную следующим образом: YYYY-MM-DD

Таким образом, вы только должны сделать это, если вам нужен объект DateTime для манипуляции:

$date = DateTime::createFromFormat('Y-m-d|', $_GET['d1']);