Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Azzeramento variabile

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    34

    Azzeramento variabile

    In questo script come mai la variabile cognome dopo il primo passaggio risulta vuota ?

    in che modo devo trattarla per evitare ciò ? Se non sbaglio si devono utilizzare le variabili globali ma non mi ricordo come.

    La variabile cognome proviene da un form in htm


    ---------------------------------------------------------------------
    <script language='JavaScript'>
    <!--
    function setFocus() {
    document.verifica.key.focus();
    }
    -->
    </script>



    <?
    session_start();

    $key=$_POST['key'];
    print $cognome;
    ?>

    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1250">
    <title></title>
    </head>
    <body onLoad="setFocus()">


    [img]immagine.php[/img]

    <form action="#<?php echo SID?>" method="post" name="verifica" onsubmit="setFocus();">

    <input type="text" name="key" size=17 maxlength=6 >

    <input type="submit" value=" Prova il codice ">
    </form>

    </body>
    </html>

    <?

    if($key)
    {if($key==$code){
    print $cognome;
    ?>
    <script language="javascript">
    <!--
    alert("Benvenuto umano...Codice Esatto!!!");
    //-->
    </script>
    <?} else {?>
    <script language="javascript">
    <!--
    alert("Mi spiace...hai inserito un codice errato!!! Il codice esatto era <?print $code;?>. Riprova.");
    //-->
    </script>
    <?}

    }
    ?>

  2. #2
    NON usare lo short open tag, utilizza il tag di apertura completo.
    NON richiamare session_start() dopo aver inviato dati al buffer d'uscita (vedi Warning: Cannot modify header information - headers already sent ...).
    NON accedere ad un'indice di un array se non sei certo che esista (vedi Notice: Undefined variable / index / offset).
    Abilita la visualizzazione degli errori ed inizia a correggere tutti i notice e warning che genera il tuo codice.

    E, per finire, utilizza il BBCode [PHP] quando posti del codice nel forum,

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    34
    Ho provato ad eliminare session_start() ma è la stessa cosa la variabile cognome è vuota. Ma all'inizio dello script contiene un valore.

    Puoi essere piu chiaro e diretto per risolvere il problema. Io non sono esperto.




    Originariamente inviato da filippo.toso
    NON usare lo short open tag, utilizza il tag di apertura completo.
    NON richiamare session_start() dopo aver inviato dati al buffer d'uscita (vedi Warning: Cannot modify header information - headers already sent ...).
    NON accedere ad un'indice di un array se non sei certo che esista (vedi Notice: Undefined variable / index / offset).
    Abilita la visualizzazione degli errori ed inizia a correggere tutti i notice e warning che genera il tuo codice.

    E, per finire, utilizza il BBCode [PHP] quando posti del codice nel forum,

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    se $cognome arriva da una form... quando e come la recuperi?

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.