2009-09-27 18 views
7

Quindi ho questa casella di testo vuota in una pagina di registrazione. L'utente inserisce alcuni dati, i risultati continuano e poi c'è una pagina di conferma. Se i dati non sono corretti, l'utente tocca tornare indietro per correggere ciò che è sbagliato. Tuttavia, quando torna, tutte le caselle di testo sono vuote. Quindi, la prima cosa che mi viene in mente è di memorizzare i dati utente in una sessione (ho una classe User che contiene tutti questi dati, quindi memorizzo la classe nella sessione). Quando l'utente torna indietro, sono in grado di recuperare i dati.Come posso impostare il valore di una casella di testo tramite PHP?

faccio qualcosa di simile:

if($_SESSION['UserInfo']) 
{ 
    $user = $_SESSION['UserInfo']; 

    $firstName = $user->FirstName; 
    $lastName = $user->LastName; 
} 

Come dovrei mettere queste variabili in una casella di testo?

risposta

21

per impostare il valore, si può solo eco il contenuto all'interno dell'attributo value:

<input type="text" name="firstname" value="<?php echo htmlentities($firstName); ?>" /> 
<input type="text" name="lastname" value="<?php echo htmlentities($lastName); ?>" /> 
+0

Grazie ha funzionato. – Carlo

+1

+1 rispondere solo finora per ottenere la fuga; peccato per gli altri. Anche se 'htmlspecialchars()' è altrettanto efficace, e 'ENT_QUOTES' è generalmente preferibile, anche se qui non importa. – bobince

+0

Non hanno chiesto come scappare ... hanno chiesto come metterlo nella casella di testo. Inoltre ... cosa pensi che "Ovviamente vorresti fuggire ma ..." significa? – SeanJA

4

Naturalmente si vuole fuggire, ma ...

<input type="text" value="<?php echo $firstName ?>" /> 

o se la modulo è pubblicato, sarebbe più facile da fare:

<input type="text" name="firstName" value="<?php echo $_POST['firstName'] ?>" /> 

multa ... anche se era fuori la portata della questione qui è la versione sfuggito:

<input type="text" name="firstName" value="<?php echo htmlentities($_POST['firstName']) ?>" /> 
+0

È possibile incorporare un esempio di 'htmlentities()' –

+0

Seriamente? Votato per questo? – SeanJA

+0

+1 non ti meriti il ​​downvote da parte di chiunque – mpen

3

smth come

<input type="text" value="<?php echo $first_name;?>"> 

Non dimenticare di fuggire con htmlentities() o si dovrebbe occupare simili. Se non sai perché - google XSS.

+0

Potresti incorporare un esempio di 'htmlentities()' –

+0

Seriamente? Votato per questo? – SeanJA

Problemi correlati