Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 50
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034

    Controllo TRUE-FALSE su Submit

    dato un form, il controllo per vedere se viene stato spedito o meno avviene così:
    Codice PHP:
    isset($_POST['submit']) and $_POST['submit']==TRUE) {
    ....... 
    mi chiedevo quanto utile potesse essere verificare se la var $submit fosse true o no, in quanto se c'è è automaticamente TRUE o sbaglio?

  2. #2
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    nessuna utilità, in quanto se è falsa significa che non è valorizzata, e se non è valorizzata non esiste con isset

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    appunto, perchè l'avevano proposta nell'articolo su pro pagina email

  4. #4
    [supersaibal]Originariamente inviato da meganoide
    appunto, perchè l'avevano proposta nell'articolo su pro pagina email [/supersaibal]
    Non direi.... serve a vedere che la variabile sia valorizzata. Potrebbe esistere ma con contenuto vuoto.
    codice:
    $_POST['pippo'] = '';
    
    if(isset($_POST['pippo']) ) { echo "1. TRUE
    ";  }
      else echo "1. FALSE
    ";
    
    if(isset($_POST['pippo']) and $_POST['pippo'] == TRUE)  { echo "2. TRUE";  }
      else echo "2. FALSE"; 
    
    ottieni:
    
    1. TRUE
    2. FALSE
    Equivale a ... AND $_POST['pippo'] != ''


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

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    quindi nel caso della variabile associata al pulsante e quindi nel contesto di un modulo, se il controllo true/false viene messo o no che differenza fà?
    Anche se esiste la variabile $_POST['submit'] ma con contenuto vuoto, i dati via post giungono comunque e parte l'email.

  6. #6
    [supersaibal]Originariamente inviato da meganoide
    quindi nel caso della variabile associata al pulsante e quindi nel contesto di un modulo, se il controllo true/false viene messo o no che differenza fà?
    Anche se esiste la variabile $_POST['submit'] ma con contenuto vuoto, i dati via post giungono comunque e parte l'email. [/supersaibal]
    nota che 'submit' che vedi nel $_POST e' un nome cioe' name = submit che nulla a che fare con type = submit..... e puo' avere un value. Il fatto che ci sia un nome significa che ci sara' automaticamente un indice in $_POST che potra' essere valorizzato o meno. Mentre l'azione di trasferire avviene per via di type= submit e il trasferimento lo farebbe anche senza un nome.

    Non entro nello specifico dello script che citi, che non conosco, ma in generale serve per controllare che la variabile oltre ad esserci non sia vuota.


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

  7. #7
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    scusa piero ma io ricordavo che se esiste una textfield senza valore a php non arriva proprio quella variabile. Non viene neanche impostata perché è il browser che non la manda. Pensavo fosse la stessa cosa per i pulsanti

  8. #8
    [supersaibal]Originariamente inviato da kuarl
    scusa piero ma io ricordavo che se esiste una textfield senza valore a php non arriva proprio quella variabile. Non viene neanche impostata perché è il browser che non la manda. Pensavo fosse la stessa cosa per i pulsanti [/supersaibal]
    Non e' che macino granche' di html ma proprio ultimamente ho dovuto debuggare alcune pagine di form decisamente complesse fatte da altri, e per cavarmi fuori ho messo ad inizio pagina un bel print_r($_POST); i campi non valorizzati nel form ci sono eccome, prova con type radio o checkbox.

    In solido si tratta di un modo generico per verificare che il campo non sia vuoto. di solito utilizzo $var != '' ... magari TRUE e piu' professionale... (mah!)

    Dipende sempre dal contesto. Per esempio ti posto un output di un print_r di POST con form incompleto. Come puoi vedere ci sono dei campi vuoti ma che rispondono in modo TRUE a isset() e a array_key_exist() e FALSE a empty. I campi sono text, checkbox, radio, 2 select e la nota e' textarea....
    codice:
    [supersaibal]
    Array
    (
        [nome] => Agaricus
        [descr] => 
        [cod_racc] => aaaa-mm-gg-nnn
        [data_racc] => 02-02-2005
        [precisione] => 4
        [reperto] => Verifica del carpoforo
        [sito] => none
        [expo] => descrivi il luogo o cancella
        [habitat] => none
        [foto] => no
        [exicata] => no
        [substrato] => 
        [raccoglie] => Gruppo
        [albero] => 
        [determina] => 
        [nota_racc] => 
        [invia] => -- Invia --
    )
    [/supersaibal]

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

  9. #9
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    [supersaibal]Originariamente inviato da piero.mac
    Non e' che macino granche' di html ma proprio ultimamente ho dovuto debuggare alcune pagine di form decisamente complesse fatte da altri, e per cavarmi fuori ho messo ad inizio pagina un bel print_r($_POST); i campi non valorizzati nel form ci sono eccome, prova con type radio o checkbox.

    In solido si tratta di un modo generico per verificare che il campo non sia vuoto. di solito utilizzo $var != '' ... magari TRUE e piu' professionale... (mah!)

    Dipende sempre dal contesto. Per esempio ti posto un output di un print_r di POST con form incompleto. Come puoi vedere ci sono dei campi vuoti ma che rispondono in modo TRUE a isset() e a array_key_exist() e FALSE a empty. I campi sono text, checkbox, radio, 2 select e la nota e' textarea....
    codice:
    [supersaibal]
    Array
    (
        [nome] => Agaricus
        [descr] => 
        [cod_racc] => aaaa-mm-gg-nnn
        [data_racc] => 02-02-2005
        [precisione] => 4
        [reperto] => Verifica del carpoforo
        [sito] => none
        [expo] => descrivi il luogo o cancella
        [habitat] => none
        [foto] => no
        [exicata] => no
        [substrato] => 
        [raccoglie] => Gruppo
        [albero] => 
        [determina] => 
        [nota_racc] => 
        [invia] => -- Invia --
    )
    [/supersaibal]
    [/supersaibal]
    credo tu abbia ragione, grazie (:

  10. #10
    [supersaibal]Originariamente inviato da meganoide
    appunto, perchè l'avevano proposta nell'articolo su pro pagina email [/supersaibal]
    Quell'articolo è criticabile, vedi l'esempio di inclusione in questa pagina
    http://pro.html.it/view_forum.asp?id=572&idcat=31&pag=2

    Se qualcuno defaccia certi siti fa bene: senza scendere in tecniche più complicate, basta ricordare che nelle versioni più recenti di PHP si può includere in quel modo una pagina remota, infatti file_exists lavora anche sulle pagine remote.
    A volte la cattiva fama che PHP si guadagna è "merito" di chi lo usa alla leggera
    per favore NIENTE PVT TECNICI da sconosciuti

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.