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

    [PHP] fermare esecuzione codice

    Codice PHP:
    if ($_POST['palestra'] == ""){
    print(
    "il nome della vostra palestra essere inserito");
    break;} 
    mi ferma il codice ma
    mi mette un fatal error:
    Fatal error: Cannot break/continue 1 level in c:\programmi\apache group\apache\test\upload\upload.php on line 4

    la line 4 e':

    break;}

    cosa devo fare per non farmi mette quel fatal error?

    grazie
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Prova ad usare exit; al posto di break;



  3. #3
    mi che pistola che sono.....mi ero dimenticato che esisteva anche exit


    grazie mille ora funziona tutto a dovere

    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  4. #4

    Exit blocca tutto help!

    Ciao a tutti,cercherò di essere comprensibile.
    Ho una pagina html costituita da una grande tabella suddivisa in righe e colonne che compongono il layout del sito. Dopo l'inserimento dei dati in un form viene visualizzato il messaggio di avvenuto invio o di errore, in caso di campi richiesti vuoti. Vorrei che questi messaggi apparissero nella "cella principale". Ora,sono riuscito a far si che questo accada,inserendo il codice php dello script che esamina i campi e procede all'invio, all'interno del codice html ma c'è un "piccolo" problema. Quando alcuni campi obbligatori sono vuoti e l'esecuzione incontra il comando exit ,la visualizzazione del layout si blocca.In pratica vedo il messaggio di errore e mezza "tabellona". Se tolgo l'exit appaiono tutti e due i messaggi, sia quello di errore sia quello di conferma contemporaneamente. Come posso fare? Incollo qui, la porzione di codice incriminata, spero che qualcuno di voi si così magnanimo da darmi una risposta.

    Codice PHP:
    // Invio la mail 
    Codice PHP:
    if ($mittente == "" || $email == "" || $oggetto == ""
    Codice PHP:

    Codice PHP:
    echo "
    "
    .$erroreCampiMancanti."
    "

    Codice PHP:
    exit(); 
    Codice PHP:

    Codice PHP:
    else 
    Codice PHP:
    mail($destinatario$oggetto$msg$headers); 
    Codice PHP:

    Codice PHP:
    echo "
    "
    .$successo."
    "

    Codice PHP:

    Codice PHP:
    ?> 
    p.s Ho provato anche con break, ma mi da fatal error.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    110
    Nel tuo caso l'exit non serve perchè il codice che non vuoi sia eseguito sta nell'else, del resto hai pasticciato un po' con il codice. Prova così.

    Codice PHP:
    if ($mittente == "" || $email == "" || $oggetto == "")
    {
    echo 
    "
    "
    .$erroreCampiMancanti."
    "
    ;
    } else {
      if (
    mail($destinatario$oggetto$msg$headers))
      {
      echo 
    "
    "
    .$successo."
    "
    ;
      } else {
      echo 
    "Errore durante l'invio del messaggio";
      }
    }

    ?> 

  6. #6
    Pensavo anche'io che essendo nell'else non avrei avuto problemi... a pensarci bene non ricordo per quale motivo ho inserito quell'exit,sarà stato il sonno :-D, pazienza. Provo subito, Grazie mille Justino!

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.