Passare e catturare le variabili tra le pagine
Visto 9,136 volte
Pubblicato il : 12.03.2010
Categorie: PHP
Leggi i commenti a questo video
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







March 12th, 2010 alle 17:25
ottimo anche questo , grazie Emiliano
March 12th, 2010 alle 17:43
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
March 12th, 2010 alle 18:00
grazie emiliano
alla luce di quello che hai detto, il metodo get sembra piuttosto inutile…in che occasioni è meglio utilizzarlo?
March 12th, 2010 alle 19:12
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
March 13th, 2010 alle 10:41
complimentissimi , un altro video tutorial interessantissimo!!! grazie!!!
March 13th, 2010 alle 13:49
Semplicemente INTERESSANTE…Thanks Emiliano
March 13th, 2010 alle 14:09
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.
March 13th, 2010 alle 15:13
…non tutto lo staff assieme senno’ non capisco cosa dite asd
March 13th, 2010 alle 17:57
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
March 13th, 2010 alle 23:14
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!!!!
March 15th, 2010 alle 11:07
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
March 15th, 2010 alle 16:01
grazie della risposta Emiliano
attendero’ gli eventuali sviluppi
March 15th, 2010 alle 16:03
x roby
io avevo proposto una cosa del genere ma si vede che non serve
March 15th, 2010 alle 16:04
ops non avevo letto la risposta di Emiliano
scusate
March 16th, 2010 alle 00:10
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.
March 16th, 2010 alle 18:20
daccordissimo con Andrea
March 16th, 2010 alle 18:23
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
March 17th, 2010 alle 09:47
grazie mille risolto.
March 17th, 2010 alle 18:27
Ragazzi siete mitici,ma piu avanti tratteremo anche di collegamenti tra Form e database my sql? *_*
March 17th, 2010 alle 18:58
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
March 17th, 2010 alle 19:02
ei MAX ho ordinato il mac…
accolazioooneeeeeee…
March 17th, 2010 alle 23:30
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 =)
March 18th, 2010 alle 09:32
March 18th, 2010 alle 10:04
@Ernesto
Tranquillo arriveremo anche ad utilizzare mysql..pian pianino arriviamo ovunque
March 18th, 2010 alle 14:52
Ok Emiliano ti stimo *_*
March 18th, 2010 alle 18:00
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!!!
March 18th, 2010 alle 18:58
Ciao Martino,prova ad inserire il codice che proviamo a risolvere il problema!
March 18th, 2010 alle 19:17
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
!!!”
March 18th, 2010 alle 19:22
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
!!!”
March 18th, 2010 alle 19:38
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
March 18th, 2010 alle 19:47
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
March 18th, 2010 alle 19:51
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
March 18th, 2010 alle 20:40
che stupido che sono!!!
Grazie mille…siete davvero grandi, e avete un sacco di pazienza con i principianti come me!!!
March 19th, 2010 alle 13:00
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.
March 19th, 2010 alle 13:40
D’accordo XD aspetto voi allora ^^ ci conto eh!
September 2nd, 2010 alle 13:54
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??
September 28th, 2010 alle 19:45
…anch’io ho lo stesso identico problema! =(
October 8th, 2010 alle 09:51
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.
October 8th, 2010 alle 12:56
Bene!!! non sono sicuro di aver capito… ma provo
GRAZIE MAX!
February 19th, 2011 alle 13:36
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 “;
?>
February 19th, 2011 alle 13:37
<?php
// inseriamo le variabili
$username=$_GET['username'];
$password=$_GET['password'];
//stampiamo a video
echo "Benvenuto $username “;
echo “La tua password è $password “;
?>