PDA

View Full Version : [PHP]Passaggio variabili


Diego_Armando
08-09-2006, 00:06
Ciao! :D

Ho un problema..me ne scusa anticipatamente per la banalità ma non ce ne salto fuori.. :cry:

Allora..

Non so come passare le variabile tra due pagine.

Mi spiego..

1 - Ho una pagina html che con un form e un metodo post passa l'username digitato dall'utente nel form a una pagina php.


<form method="post" action="show_res.php">
...
<input id="user" name="user">



2 - La seconda pagina recupera l'username con:

$user_name=$_POST['user'];

cerca nel DB gli attributi dell'utente e li mostra.

Da poi la possibilità di cambiare il livello dell'utente, c'è un form a tendina che permette all' admin di selezionare il nuovo livello da attribuire all'utente.

PROBLEMA

A questo punto devo passare ad una terza pagina php la variabile $user_name e il nuovo livello selezionato, in cui eseguire la query per modificare il DB e stampare gli attributi modificati.

Per passare il levello non c'è problema perchè viene passato con il metodo post del form MA COME FACCIO A PASSARE LA VARIABILE $username

???? :muro: :muro: :muro:

loris_p
08-09-2006, 01:49
aggiungi alla seconda pagina questo input:
<input type="hidden" name="user" value="<?=$user?>" />
questo ad ogni submit passerà alla pagina in action la variabile $_POST['user']
con valore $user :)

Diego_Armando
08-09-2006, 09:38
OK

Grazie mille!!! :D

Approfitto della tua disponibilità per farti un'altra domanda. :confused:

IL mio problema era ottenere la "risoluzione" della variabile.

Cioè sostiuire alla variabile il suo contenuto.

Se io avessi voluto passare la variabile con il metodo GET nell'URL della pagina.

ècome avrei dovuto fare?

Io ho provato con:

<... action=show_res.php?username=$user_name>

Così il browser però mi porta alla pagina ..show_res.php?username=$user_name

senza sostituire al nome della variabile il suo contenuto. :doh:

loris_p
08-09-2006, 09:43
infatti..perché scrivi in html e per html $user è una stringa qualsiasi.. :)
devi farla interpretare da php in questo modo:
<... action="show_res.php?username=<?=$user_name?>">

Diego_Armando
08-09-2006, 09:53
Grazie mille Loris!!!

:D

loris_p
08-09-2006, 09:55
figurati.. :D

dierre
08-09-2006, 10:33
edit...avevo capito male il problema.