Passare e catturare le variabili tra le pagine

Passare e catturare le variabili tra le pagine

Dopo aver visto come creare le variabili in PHP scopriamo come passarle tra le pagine attraverso un semplice form di login ma, soprattutto, scopriamo qual’è il metodo corretto per catturarle ed utilizzarle tramite le variabili globali $_POST e $_GET

41 Commenti a “Passare e catturare le variabili tra le pagine”

  1. tony Says:

    ottimo anche questo , grazie Emiliano :D

  2. tony Says:

    dimenticavo, devo creare un database utenti per mio fratello che è un istruttore di aikido per gestire gli allievi. Devo fare due pagine admin dove inserire-gestire gli allievi con i prori dati, una foto e la possibilità di eliminarli-modificarli poi una dove si possono vedere tutte le informazioni di ogni allievo sempre visibile solo da admin, sarà trattato un tutorial di questo tipo ?

    ciao Emiliano

  3. Lawlietoc Says:

    grazie emiliano :)
    alla luce di quello che hai detto, il metodo get sembra piuttosto inutile…in che occasioni è meglio utilizzarlo?

  4. Max Says:

    Mi permetto di rispondere io al posto del maestro… il metodo GET è tutt’altro che inutile, servirà (e lo vedremo) per passare delle variabili sicure da una pagina all’altra senza essere costretti ad utilizzare i form.
    Ci arriviamo ;-)

  5. Saverio Bucciantini Says:

    complimentissimi , un altro video tutorial interessantissimo!!! grazie!!!

  6. MdP Says:

    Semplicemente INTERESSANTE…Thanks Emiliano

  7. Vincenzo Says:

    Scusate ma forse questa domanda non c’entra una mazza;
    ma sono interessato oltre ad php al suo diciamo fra “concorrente” asp.net cosa pensate di questi due tipi di programmazione,quali sono le sue differenze,quale pensate che sia il migliore.Grazie Emiliano.

  8. tony Says:

    …non tutto lo staff assieme senno’ non capisco cosa dite asd :)

  9. Andrea Says:

    Lawlietoc quando ho iniziato ad utilizzare PHP anch’io lo ritenevo tale. Tuttavia mi son dovuto smentire quando ho iniziato a programmare pagine web dove il ‘corpo’ doveva cambiare a seconda della pagina in cui si decideva di dirigersi… E questo è un obiettivo che si raggiunge proprio con la variabile globale GET :) Ad ogni modo tutorial semplice nonchè chiaro, complimenti ;)

  10. roby Says:

    complimenti per i tutorial sono utili e sopratutto chiarissimi…una domanda come faccio a fare il download dei video? nn riesco a scaricarli sul mio pc…vorrei rivederli anche quando nn sono collegata…grazie mille!!!!

  11. Emiliano Says:

    grazie a tutti..troppo gentili. :)

    @tony
    ci arriveremo, arriviamo dappertutto!!

    @Vincenzo
    bella domanda. :)
    Le differenze tra Php e Asp.net?
    Sono tante, queste secondo me sono le principali:

    1- Php è open source Asp.net è proprietario Microsoft
    2- Php è molto più diffuso al mondo di Asp.net
    3- Php è multipiattaforma,( gira sia su macchine mac, linux e windows) mentre asp.net gira solamente in ambiente Windows.

    Il migliore? Bella domanda, io preferisco php :)

    @roby

    Per Mozilla Firefox esiste un’estensione chiamata VideoDownloader che ti consente di scaricare i video

  12. tony Says:

    grazie della risposta Emiliano :) attendero’ gli eventuali sviluppi

  13. tony Says:

    x roby

    io avevo proposto una cosa del genere ma si vede che non serve

  14. tony Says:

    ops non avevo letto la risposta di Emiliano :D scusate :)

  15. Andrea Gargano Says:

    bravissimi come sempre!! prima vi seguivo solo per photoshop e illustrator… ora con il php… siete davvero i migliori, dei video tutorial di php in italiano non si trovano da nessuna parte e i vostri sono chiarissimi e in poche parole fantastici.

    l’unica cosa che mi dispiace è che c’è poco da studiare durante la settimana con un tutorial solo… si potrebbero fare un pochino più corposi, giusto per avere più cose da fare e impiegare meno tempo per arrivare a una buona conoscenza di PHP

    Grazie ancora!! Andrea.

  16. tony Says:

    daccordissimo con Andrea

  17. Max Says:

    :D Ragazzi ci fa piacere questo entusiasmo.
    Anche a noi piacerebbe riuscire a postare più materiale tutti i giorni ma la nostra richiesta di estendere la giornata a 48 ore non è ancora passata :D

  18. roby Says:

    grazie mille risolto.

  19. Ernesto Campese Says:

    Ragazzi siete mitici,ma piu avanti tratteremo anche di collegamenti tra Form e database my sql? *_*

  20. marco Says:

    eccomi… il solito ritardatario mi aggreco anche io siete mitici MAX sti css mi fanno mpazziiiiii…..
    non tutti i div vanno dove voglio ma come casp…..
    bella per voi siete GRANDI

  21. marco Says:

    ei MAX ho ordinato il mac…
    accolazioooneeeeeee…

  22. Andrea Gargano Says:

    ah ok, grazie lo stesso max, restate unici comunque! io mi sono scaricato la documentazione ufficiale di php e sto procedendo a passettini piccoli piccoli… anche se con i videotutorial è tutta un’altra cosa =)

  23. Max Says:

    :D grandeeee! Buon appetito ;-)

  24. Emiliano Says:

    @Ernesto
    Tranquillo arriveremo anche ad utilizzare mysql..pian pianino arriviamo ovunque :)

  25. Ernesto Campese Says:

    Ok Emiliano ti stimo *_*

  26. Martino Says:

    emiliano ti prego spiegami perchè io ho fatto tutto identico al tuo esempio ma a me da l’errore:
    “Notice: Undefined index: username…..”
    Ci sbatto la testa da ore ormai!!!

  27. emilianot04 Says:

    Ciao Martino,prova ad inserire il codice che proviamo a risolvere il problema! :)

  28. Martino Says:

    grazie. allora
    PAGINA INDEX.PHP:

    —————————————
    PAGINA LOGIN:PHP:
    Welcome

    !!!
    —————————————
    Più semplice di così!!1 Eppure mi da:
    “Welcome
    Notice: Undefined index: nome in C:\Programmi\EasyPHP-5.3.1\www\primosito\login.php on line 3
    !!!”

  29. Martino Says:

    scusa ma mi sa che le parole tra i simboli angolari non vengono trascritte. ci riprovo…sostituendoli con un +

    PAGINA INDEX.PHP:
    +form method=”post” action=”login.php”+
    +input type=”text” id=”nome”+
    +input type=”submit” value=”Invia il tuo nome”+
    +/form+
    —————————————
    PAGINA LOGIN:PHP:
    Welcome
    +?php
    $a = $_POST['nome'];
    ?+
    !!!
    —————————————
    Più semplice di così!!1 Eppure mi da:
    “Welcome
    Notice: Undefined index: nome in C:\Programmi\EasyPHP-5.3.1\www\primosito\login.php on line 3
    !!!”

  30. Max Says:

    Mi permetto ancora una volta di rispondere al posto del maestro Emiliano:
    l’errore è nel campo di testo input

    input type=”text” id=”nome” name=”nome”
    mancava il name
    Risultato: per lui la variabile che tenti di leggere non esiste ;-)

  31. Ernesto Campese Says:

    Ragazzi scusate ho un problema con i form,allora ho realizzato una pagina seguendo questo tutorial (http://www.total-photoshop.com/2009/10/css-div-e-layout-con-dreamweaver-la-pagina-prende-forma-1a-parte/) Ora nel div chiamato “Contenuto” ho piazzato un form che punta alla pagina login_ok,ma succede che,quando faccio INVIA lui mi apre una finestra ( per l’appunto login_ok ). Io vorrei che dopo premuto invio, login_ok si aprisse nel div ” contenuto” non sono stato chiaro vero? T_T

    Cmq sia ecco il codice:

    Home Page

    Inserire qui il contenuto per id “header”
    Inserire qui il contenuto per id “Navigazione”

    Informazioni Personali

    Nome

    Città

    Professione

    Classe

    Il tuo profilo

    Nome Utente

    Password

    Inserire qui il contenuto per id “Foouter”

    Inseritelo in dreamweaver!
    Vi prego MAx ed emiliano aiutatemi T_T

  32. Ernesto Campese Says:

    Cavolo O_O non mi ha postato il codice quindi ve lo uppo basta clikkare il link e ve lo scarica >> http://www.megaupload.com/?d=7SDE4DCN

  33. Martino Says:

    che stupido che sono!!!
    Grazie mille…siete davvero grandi, e avete un sacco di pazienza con i principianti come me!!!

  34. Emiliano Says:

    Ernesto,
    quello che chiedi concettualmente è molto semplice, ma non lo è dal lato pratico.
    Vedrai che ci arriveremo, sarà sicuramente argomento di uno dei prossimi videotutorial. :)

  35. Ernesto Campese Says:

    D’accordo XD aspetto voi allora ^^ ci conto eh!

  36. Andrea Says:

    Ciao ragazzi, vi seguo da poco tempo e fino ad adesso tutto liscioooo… GRAZIE siete Simpatici e ganzissimi!!! nonchè preparati e professionali. Stò cercando di recuperarvi macinandomi tutorial su tutorial!

    Adesso vengo al punto, premetto che la versione di EsayPHP che utilizzo 5.3.1 appena installata

    riguardo a questo tutorial sia utilizzando il metodo GET che POST il sistema mi “oscura” la password rimandandomi questa voce:

    Notice: Undefined index: password in C:\Program Files\EasyPHP-5.3.3\www\Primosito\loghin\loghin_ok.php on line 13
    Benvenuto andrea
    La tua password è

    Ho controllato il codice + volte ma è identico a quello scritto da Emiliano… consigli??

  37. Thomas Casotto Says:

    …anch’io ho lo stesso identico problema! =(

  38. Max Says:

    Ragazzi quando accadono queste cose bisogna innanzitutto verificare che le variabili siano settate e passate correttamente.
    Un modo semplice per farlo è quello di utilizzare la funzione isset();
    Esempio
    $_POST['myVar']:

    // Prima dell’utilizzo $_POST['myVar']
    if (isset($_POST['myVar']))
    {
    // Istruzioni se $_POST['myVar'] esiste
    }

    Se la variabile non esiste è possibile che si debbano cambiare delle impostazioni del file php.ini

    Per questo dovete andare a commentare le righe del file dove trovate

    error_reporting = E_ALL

    e

    error_reporting = E_ALL & ~E_NOTICE

    IMPORTANTE:
    questo è un errore che si verifica prevalentemente in locale quindi difficilmente vi si presenterà anche sul webserver online.

  39. Andrea Says:

    Bene!!! non sono sicuro di aver capito… ma provo :) GRAZIE MAX!

  40. alain Says:

    ciao grazie siete grandi spiegate benissimo,ho solo un problema conle variabili,del login,nel momento dell’invio mi appare la schermata errore alla linea 12 e 13

    questo è quello che ho scritto all’interno del tag body

    <?php
    // inseriamo le variabili

    $username=$_GET['username'];
    $password=$_GET['password'];

    //stampiamo a video

    echo "Benvenuto $username “;
    echo “La tua password è $password “;

    ?>

  41. alain Says:

    <?php
    // inseriamo le variabili

    $username=$_GET['username'];
    $password=$_GET['password'];

    //stampiamo a video

    echo "Benvenuto $username “;
    echo “La tua password è $password “;

    ?>

Lascia un commento

Usa il tuo account Facebook oppure compila il form