Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    exit() non esegue + nulla?

    ciao, ad inizio pagina controllo che due campi non siano vuoti:
    codice:
    if($_POST['txtPw'] == '' || $_POST['txtUn'] == ''){
    		echo('Inserire nome utente e password');
    		exit();
    		}
    e nel caso lo fossero vorrei uscire dalla funzione ma continuare con il rendering dell'html.. invece exit(); termina proprio l'esecuzione della pagina senza continuare con l'html..
    come mai? come posso ovviare?

  2. #2
    metti il rendering html prima di exit.

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

  3. #3
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da piero.mac
    metti il rendering html prima di exit.
    uhm.. bhè non è così banale.. cioè questo significherebbe duplicare il codice html.. e se è tanto il codice html si rischia di non capirci + niente..
    ad esempio, metti che devo controllare se è stato inviato un certo valore in un campo di testo.. con php controllo il valore del campo, se non è corretto prima di exit() metto il codice html (che magari è una intera pagina (centinaia di righe) e se invece corretto devo comunque lasciare il codice html dopo il controllo.. non mi sembra una buona pratica..

  4. #4

    Re: exit() non esegue + nulla?

    Originariamente inviato da dops
    ciao, ad inizio pagina controllo che due campi non siano vuoti:
    codice:
    if($_POST['txtPw'] == '' || $_POST['txtUn'] == ''){
    		echo('Inserire nome utente e password');
    		exit();
    		}
    e nel caso lo fossero vorrei uscire dalla funzione ma continuare con il rendering dell'html.. invece exit(); termina proprio l'esecuzione della pagina senza continuare con l'html..
    come mai? come posso ovviare?
    dalle funzioni si esce con return, exit blocca l'elaborazione di tutto lo script.

  5. #5
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    Re: Re: exit() non esegue + nulla?

    Originariamente inviato da skidx
    dalle funzioni si esce con return, exit blocca l'elaborazione di tutto lo script.
    ok allora mi conviene creare una funzione che ritorni un valore booleano in modo da poterlo testare?

  6. #6

    Re: Re: Re: exit() non esegue + nulla?

    Originariamente inviato da dops
    ok allora mi conviene creare una funzione che ritorni un valore booleano in modo da poterlo testare?
    Se sei in una funzione puoi ritornare un errore in una variabile, dopo di che al momento opportuno valuti la variabile, stampi l'errore ed eventualmente il link di ritorno ed exit.

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

  7. #7
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    Re: Re: Re: Re: exit() non esegue + nulla?

    Originariamente inviato da piero.mac
    Se sei in una funzione puoi ritornare un errore in una variabile, dopo di che al momento opportuno valuti la variabile, stampi l'errore ed eventualmente il link di ritorno ed exit.
    capito.. quindi comunque vada exit() blocca tutto.. uhm..

  8. #8

    Re: Re: Re: Re: Re: exit() non esegue + nulla?

    Originariamente inviato da dops
    capito.. quindi comunque vada exit() blocca tutto.. uhm..
    sembra fatto apposta....

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

  9. #9
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    Re: Re: Re: Re: Re: Re: exit() non esegue + nulla?

    Originariamente inviato da piero.mac
    sembra fatto apposta....

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.