2015-05-14 18 views
5

Sto cercando di recuperare una data da un modulo di immissione della data e non riesco a farla funzionare correttamente. Il codice che sto usando ora restituisce solo un errore e questa data: 1970-01-01. Non è corretto e mi piacerebbe sapere come posso avvicinarmi a questo. Questo sarà usato in seguito per interrogare una tabella di database. Voglio la data per essere fondamentalmente solo una stringa con questo formato: "yyyy-mm-dd"Ottieni la data dal modulo di immissione in PHP

Codice:

HTML

<form name="DateFilter" method="POST"> 
From: 
<input type="date" name="dateFrom" value="<?php echo date('Y-m-d'); ?>" /> 
<br/> 
To: 
<input type="date" name="dateTo" value="<?php echo date('Y-m-d'); ?>" /> 
</form> 

PHP

$new_date = date('Y-m-d', strtotime($_POST['dateFrom'])); 
echo $new_date; 

Grazie in anticipo,

~ Realitiez

~~~ EDIT ~~~

fisso Soluzione per chiunque chiedendo come si fa:

HTML

<form name="Filter" method="POST"> 
    From: 
    <input type="date" name="dateFrom" value="<?php echo date('Y-m-d'); ?>" /> 
    <br/> 
    To: 
    <input type="date" name="dateTo" value="<?php echo date('Y-m-d'); ?>" /> 
    <input type="submit" name="submit" value="Login"/> 
</form> 

PHP

$new_date = date('Y-m-d', strtotime($_POST['dateFrom'])); 
echo $new_date; 

Speciale Grazie a ogni risposta.

+0

cosa restituisce '$ _POST ['dateFrom']'? – Lal

+0

Funziona bene per me, non posso riprodurlo. Sei sicuro di aver inviato il modulo? – Rizier123

+0

manca il tuo modulo 'action' – Lal

risposta

2

Convalida l'INGRESSO.

$time = strtotime($_POST['dateFrom']); 
if ($time) { 
    $new_date = date('Y-m-d', $time); 
    echo $new_date; 
} else { 
    echo 'Invalid Date: ' . $_POST['dateFrom']; 
    // fix it. 
} 
Problemi correlati