Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    errore strano confronto date e data string

    Salve a tutti,
    mi fa un errore strano... sembra che il controllo lo faccia solo sul giorno!! Oggi è il 19/06/2011 se la data che seleziono dal form è per esempio 15/07/2011 il controllo non funziona!! se invece
    dalla form metto 20/07/2011 tutto è ok!!!! Vi allego il codice:

    $data = $_POST["data"]; // dal form è una stringa di testo gg/mm/aaaa
    $data_oggi=date ("d/m/Y");
    echo "data dal form: ".$data."
    data di oggi: ".$data_oggi."

    ";

    if ($data < date ("d/m/Y")) {
    echo "Hai selezionato una data antecente ad oggi, riprova torna indietro";
    } else { ecc...

    Qualcuno sa perche?
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  2. #2
    Perche' l'operatore "minore di" non ha idea di cosa siano le date, si limita a confrontare due stringhe in ordine alfabetico e quindi "15/7/2011" e' minore di "19/6/2011".

    Per risolvere puoi usare le varie funzioni di PHP di supporto alle date (PHP Date/Time) oppure trasformare le stringhe da "dd/mm/yyyy" a "yyyy/mm/dd" in questo modo anche il controllo con ordinamento alfabetico funziona.

  3. #3
    Lo sospettavo...
    mille grazie!
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.