E' sufficiente mettere un campo input di testo, un campo hidden contenente l'username dell'utente in questione (solo se non è già presente in sessione, in tal caso il campo hidden non serve) e un pulsante di submit.
Il form per il nome lo fai puntare ad uno script e quello per la regione ad un altro, ma il comportamento sarà lo stesso per entrambi, ovvero:
lo script riceve e legge il dato proveniente dal form e lo usa per effettuare una query sul db.
Esempio per il nome utente, se vuoi cambiare il nome vero fai allo stesso modo, ma non serve l'aggiornamento della variabile di sessione
Per la regioneCodice PHP:mysql_query("UPDATE tabella SET utente='" . $_POST['nomenuovo'] . "' WHERE utente='" . $_SESSION['utente'] . "'");
if(mysql_affected_rows() > 0) //l'update ha avuto successo
$_SESSION['utente'] = $_POST['nomenuovo']; //aggiorno il nome utente in sessione
Codice PHP:mysql_query("UPDATE tabella SET regione='" . $_POST['nuovaregione'] . "' WHERE utente='" . $_SESSION['utente'] . "'");
if(mysql_affected_rows() > 0) //l'update ha avuto successo
echo "Regione modificata";

Rispondi quotando