Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Variabili php

  1. #1

    Variabili php

    Salve ragazzi. Io vorrei mantenere il valore di una variabile dopo una submit.
    Per essere chiaro vi mostro un frammento di codice.

    ?>
    <FORM name="2", method="post">
    <INPUT type="submit", name="submit", value="Accendi il forno"></input>
    </FORM>
    <?php
    if(isset($_POST['submit'])){
    $door_closed=TRUE;
    }

    Dopo aver premuto il tasto submit la variabile quando provo a riutilizzare la variabile nel codice avviene questo errore.

    Notice: Undefined variable: door_closed.

    Spero di essere stato chiaro.
    Aiutatemi per cortesia è urgente.

  2. #2
    Beh come primo, per analizzare meglio il problema prova a fare un echo nell'if.

    Ma il codice è solo quello?

    Ce ne dovrebbe esserne altro!.

  3. #3
    Il codice è un pò troppo lungo. comunque effettivamente mancata l'echo.

    echo $door_closed
    ?>
    <FORM name="2", method="post">
    <INPUT type="submit", name="submit", value="Accendi il forno"></input>
    </FORM>
    <?php
    if(isset($_POST['submit'])){
    $door_closed=TRUE;
    }

    Quando ricarica la pagina dopo il submit mi da la notice di cui parlavo in precedenza al momento di stampare la variabile. Questo vale anche se do alla variabile $door_closed="pippo"

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Questo sembra funzionare
    Codice PHP:
    <FORM name="2", method="post">
    <INPUT type="submit", name="submit", value="Accendi il forno"></input>
    </FORM>
    <?php
    if(isset($_POST['submit'])){
        
    $door_closed=TRUE;
        echo 
    "acceso
    "
    //premendo "Accendi il forno" stampa il messaggio
        
    echo $door_closed//stampa 1 dato che la variabile è un boolean
    }
    ?>

  5. #5

    Re: Variabili php

    Forse devi definire la variabile in tutti i casi, perchè in tutti i casi la usi.

    Codice PHP:
    <FORM name="2", method="post">
    <INPUT type="submit", name="submit", value="Accendi il forno"></input>
    </FORM>
    <?php
    if(isset($_POST['submit'])){
           
    $door_closed=true;
           }else{
           
    $door_closed=false;
           }

    if(
    $door_closed==true){
           echo 
    "door_closed=true";
           }else{
           echo 
    "door_closed=$door_closed";
           }

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.