Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 28
  1. #1
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222

    campo data, se vuoto restituisce errore

    questo codice sembra essere perfetto, eppure se lascio il campo vuoto mi dice che l'inseriment non è valido perchè prende in considerazione i 2 trattini (praticamente passa quelli)
    qualcuno riesci a dirmi dove è il problema o come trovarlo a monte?
    Codice PHP:
    if (isset($_POST['data_corso_1']))
                    {
                    
    $parti_1 explode('-'$_POST['data_corso_1']);
                    
    $data_corso_1 $parti_1[2].'-'.$parti_1[1].'-'.$parti_1[0];
                    }
                    else
                    {
                        
    $data_corso_1 "";
                    } 
    grazie
    Si fanno sempre nuove scoperte

  2. #2
    nel form metti la data odierna di default oppure il classico 00-00-0000

    poi verifichi che ci sia una data valida altrimenti emetti una segnalazione di errore.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    Originariamente inviato da piero.mac
    nel form metti la data odierna di default oppure il classico 00-00-0000
    questo l'ho capito
    poi verifichi che ci sia una data valida altrimenti emetti una segnalazione di errore.
    questo no...
    grazie piero
    Si fanno sempre nuove scoperte

  4. #4
    Originariamente inviato da gabar-el
    questo no...
    grazie piero
    http://it.php.net/manual/it/function.checkdate.php

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    mi sembra di capire che dovrei creare una funzione, ma non sono buono....
    Si fanno sempre nuove scoperte

  6. #6
    Originariamente inviato da gabar-el
    mi sembra di capire che dovrei creare una funzione, ma non sono buono....
    aggiungi solo un controllo a quello che fai di gia'. copia e incolla in un file e fai delle prove cambiando la data e mettendo valori giusti o errati per valutare il controllo eseguito.

    Codice PHP:
    <?php
    $_POST
    ['data_corso_1'] = '00-00-0000';

    if (isset(
    $_POST['data_corso_1']))   {

            
    $parti_1 explode('-'$_POST['data_corso_1']); 

            if(
    checkdate($parti_1[1], $parti_1[0], $parti_1[2]) ) { 
                    
                    echo 
    $data_corso_1 $parti_1[2].'-'.$parti_1[1].'-'.$parti_1[0];
                    }
                    else
                    {
                       echo 
    $_POST['data_corso_1'] ." è una data non corretta";
                       exit;
                    }
         }
    ?>

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    qualsiasi data metta ricevo l'errore in questione....
    Si fanno sempre nuove scoperte

  8. #8
    Originariamente inviato da gabar-el
    qualsiasi data metta ricevo l'errore in questione....
    non so di cosa stai parlando.

    di certo non dello script che ti ho postato come esempio.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    allora mi sa che non ho capito nulla ed è meglio se vado a letto....

    ho implementato lo script che mi hai dato, e ho provato a cambiare la data (00-00-0000), ma appunto ricevo sempre errore (è una data non corretta)
    Si fanno sempre nuove scoperte

  10. #10
    Originariamente inviato da gabar-el
    allora mi sa che non ho capito nulla ed è meglio se vado a letto....

    ho implementato lo script che mi hai dato, e ho provato a cambiare la data (00-00-0000), ma appunto ricevo sempre errore (è una data non corretta)
    chissa' che hai fatto. il tuo problema potrebbe avere origine dal form. Lo script che ti ho postato e' fine a se stesso.... cioe' dimostrativo di come funziona il controllo sulle date. Si puo' fare pure diversamente, ovvio. Questo e' un modo.

    prova a copiare quello script in un file e richiamalo. Come implementarlo questo lo devi sapere tu. Nessuno ha visto il tuo form sinora.... Prova a cambiare:

    $_POST['data_corso_1'] = '00-00-0000'; // errore
    $_POST['data_corso_1'] = '--'; // errore
    $_POST['data_corso_1'] = '29-02-2008'; // corretto
    $_POST['data_corso_1'] = '29-02-2007'; // errore

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.