Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Interruzione script

  1. #1
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712

    Interruzione script

    Ciao, una domandina...

    Se faccio:
    Codice PHP:
    ....
    ....
    if ($numeri == ''):
    echo "<form id='controllo' action='numerazione.php4' method='post'>
    <input type='hidden' name='codpro' value='$_POST[codpro]'>
    <input type='hidden' name='qta' value='$_POST[qta]'>
    <input type='hidden' name='cliente' value='$_POST[cliente]'>
    echo "<input type='submit'>";
    ?><script language=javascript>document.forms["controllo"].submit();</script></form><?php
    endif;
    ....
    ....
    Se $numeri è vuoto non dovrebbe andare a "numerazione.php4" e basta?
    Invece va si a "numerazione.php4" però esegue comunque quello che c'è dopo endif;
    Ubuntu 10.10 x86_64

  2. #2
    Utente di HTML.it L'avatar di Inoki
    Registrato dal
    Oct 2001
    Messaggi
    788

    Re: Interruzione script

    [supersaibal]Originariamente inviato da maxtn
    Ciao, una domandina...

    Se faccio:
    Codice PHP:
    ....
    ....
    if ($numeri == ''):
    echo "<form id='controllo' action='numerazione.php4' method='post'>
    <input type='hidden' name='codpro' value='$_POST[codpro]'>
    <input type='hidden' name='qta' value='$_POST[qta]'>
    <input type='hidden' name='cliente' value='$_POST[cliente]'>
    echo "<input type='submit'>";
    ?><script language=javascript>document.forms["controllo"].submit();</script></form><?php
    endif;
    ....
    ....
    Se $numeri è vuoto non dovrebbe andare a "numerazione.php4" e basta?
    Invece va si a "numerazione.php4" però esegue comunque quello che c'è dopo endif; [/supersaibal]
    Stai facendo errori di sintassi
    in php nn esiste endif..

    codice:
    if($numeri=="") {//con la graffa apri il blocco if
    [...]tutto il blocco di istruzioni[...]
    
    }
    Con la parentesi graffa chiudi il blocco dell'if..
    "La teoria è quando si sa tutto e niente funziona. La pratica è quando
    tutto funziona e nessuno sa il perché. In questo caso, abbiamo messo
    insieme la teoria e la pratica: non c'è niente che funziona... e nessuno sa
    il perché!" (Albert Einstein)

  3. #3
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    Esiste si! l'ho sempre usato!

    http://it2.php.net/alternative-syntax
    Ubuntu 10.10 x86_64

  4. #4
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    E' ovvio che esegua quello che c'è dopo endif.
    A meno che tu non metta un else.
    Il server prima processa tutto il codice php, poi, una volta finito, il client esegue il javascript.

  5. #5
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    E se ci metto break?
    così ho provato e funziona....

    Codice PHP:
    ....
    if ($numeri == ''):
    echo "<form id='controllo' action='numerazione.php4' method='post'>
    <input type='hidden' name='codpro' value='$_POST[codpro]'>
    <input type='hidden' name='qta' value='$_POST[qta]'>
    <input type='hidden' name='cliente' value='$_POST[cliente]'>
    echo "<input type='submit'>";
    ?><script language=javascript>document.forms["controllo"].submit();</script></form><?php
    break;
    endif;
    ....
    Ubuntu 10.10 x86_64

  6. #6
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    ovviamente se ci metti break stai dicendo all'interprete php di non eseguire ciò che c'è dopo

  7. #7
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    [supersaibal]Originariamente inviato da VaLvOnAuTa
    ovviamente se ci metti break stai dicendo all'interprete php di non eseguire ciò che c'è dopo [/supersaibal]
    Esatto, se vado a "numerazione.php4" è perchè non voglio eseguire quello che c'è sotto.
    E' meglio usare break o ci metto un else e alla fine di tutto un endif?
    Ubuntu 10.10 x86_64

  8. #8
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Dipende.. se $numero è invece settato devi far svolgere qualche altra operazione?

  9. #9
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    [supersaibal]Originariamente inviato da VaLvOnAuTa
    Dipende.. se $numero è invece settato devi far svolgere qualche altra operazione? [/supersaibal]
    Se $numero è settato devo fare tutto quello che sta sotto... allora mi conviene mettere else...

    Grazie
    Ubuntu 10.10 x86_64

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.