Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di fastcdr
    Registrato dal
    Aug 2006
    Messaggi
    235

    domanda su form semplice

    ciao a tutti e scusate questa domanda banale ma per me di molto aiuto
    sono apprendista alle prime armi

    in una pagina con form o messo questo

    <form name="Form1" method="post" action="page1.php" enctype="text/plain">
    <input type="text" name="n3" value="1">
    <input type="submit" name="Button1" value="prova">
    </form>


    in page1.php ho messo questo
    <?php
    echo $n3;
    ?>

    perchè mi esce questo dove sbaglio?
    Notice: Undefined variable: n3

    Grazie

  2. #2
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Perché visto che nel form hai usato il metodo post, devi usare $_POST["n3"] per recuperare il valore. Se tu avessi usato il metodo get, avresti dovuto usare $_GET["n3"].
    $n3 non ha niente a che fare con il valore passato dal form.
    Crestron Control Systems and AMX Control Systems Programmer

  3. #3
    Utente di HTML.it L'avatar di fastcdr
    Registrato dal
    Aug 2006
    Messaggi
    235

    grazie

    grazie ok benissimo nel frattempo avevo capito, ma ti ringrazio comunque
    per avermi dedicato 1minuto
    ciao

  4. #4
    sotoli, non è corretto quello che hai detto, anche se comunque è quello che si deve fare

    $n3, in realtà, sarebbe corretto, anche se sbagliato, perché richiede l'uso del register global cosa ALTAMENTE pericolosa e OLTREMODO sconsigliata per via delle implicazioni di sicurezza che comporta.

    $_GET, cosi come $_POST, sono delle variabili superglobali, se cerchi tra le pillole del forum (guarda il thread in rilievo del regolamento) ne troverai una a riguardo.

    Le altre variabili superglobali sono $_SERVER, $_FILES, $_COOKIES, $_SESSION, $_ENV e $_REQUEST, che è l'insieme di $_GET e $_POST. Infine $GLOBAL che è un riferimento a tutte le variabili globali e superglobali.
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  5. #5
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Capito...scusa l'errore ma non avevo pensato all'uso di register_globals.
    Crestron Control Systems and AMX Control Systems Programmer

  6. #6
    Utente di HTML.it L'avatar di fastcdr
    Registrato dal
    Aug 2006
    Messaggi
    235
    ciao allora vorrei chiedere ancora una cosa visto che sopratutto sto iniziando ad imparare l'uso dei form e non ho bisogno di sapere se è cosi' importante sapere se il form è metodo
    post o get si puo usare $request ecc.
    Può essere svantaggioso per il proseguimento dello script non conoscere se le variabili sono arrivate da form metodo post o get.
    Ciao

  7. #7
    Utente di HTML.it L'avatar di fastcdr
    Registrato dal
    Aug 2006
    Messaggi
    235
    ho sbagliato $_REQUEST si vede che sono un dilettante

  8. #8
    ti sconsiglio ALTAMENTE di usare $_REQUEST perché anche se può sembrare un vantaggio a livello di codice infischiarsene se le variabili arrivano da get o da post, alla fine causa confusione nel codice proprio perché non ti permette di capire al volo cosa stai usando nel form e questo può portare a confusione
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  9. #9
    Utente di HTML.it L'avatar di fastcdr
    Registrato dal
    Aug 2006
    Messaggi
    235
    ok seguiro il consiglio.... ma ora tanto per iniziare a capirci mi viene meno confusione se uso $_REQUEST tanto sono solo agli inizi quindi forse il problema non si pone.

    in confidenza non devo imparare a programmare non è il mio lavoro mi piace molto
    il php e voglio un po' imparare qualcosa grazie mille
    ciao

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.