:master: Qualcosa non torna...
Ho scritto questa funzione prendendola dall'esempio di cui sopra:
Codice PHP:
function controllo_data($date_string) {
$result = false;
if (ereg('^(([0-9]{2})|([0-9]{4}))[-]([0-9]{1,2})[-]([0-9]{1,2})$', $date_string)) {
$date_array = split('[-]', $date_string);
/* Prova MM-DD */
$m=$date_array[1]; $d=$date_array[2]; $y=$date_array[0];
$result = checkdate($m, $d, $y);
/* MM-DD ha fallito, prova DD-MM */
if ($result===false) {
$m=$date_array[2]; $d=$date_array[1]; $y=$date_array[0];
$result = checkdate($m, $d, $y);
}
}
return $result;
}
E l'ho richiamata con:
Codice PHP:
$data_passata=$_POST['data'];
$data=controllo_data($data_passata);
Non mi dà errori, però se dopo faccio l'insert nel database è come se non mi prendesse la data (mi mette il valore di default che è nel database).