2009-09-27 17 views
7

Así que tengo estos cuadros de texto vacíos en una página de registrog. El usuario ingresa algunos datos, los hits continúan y luego hay una página de confirmación. Si los datos son incorrectos, el usuario acierta para volver a corregir lo que sea que esté mal. Sin embargo, cuando regresa, todos los cuadros de texto están vacíos. Entonces, lo primero que me viene a la mente es almacenar los datos del usuario en una sesión (tengo una clase de usuario que contiene todos estos datos, así que guardo la clase en la sesión). Cuando el usuario regresa, puedo recuperar los datos.¿Cómo puedo establecer el valor de un cuadro de texto a través de PHP?

hago algo como esto:

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

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

¿Cómo voy a poner estas variables en un cuadro de texto?

Respuesta

21

para establecer el valor, que sólo puede repetir el contenido dentro del atributo value:

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

Gracias funcionó. – Carlo

+1

+1 solo responde hasta ahora para obtener el derecho de escape; vergüenza por los demás. Aunque 'htmlspecialchars()' es igual de efectivo, y 'ENT_QUOTES' es generalmente prefactible, aunque aquí no importa. – bobince

+0

No preguntaron cómo escapar ... preguntaron cómo ponerlo en el cuadro de texto. Además ... ¿qué piensas que "por supuesto querrás escapar pero ..." significa? – SeanJA

4

Por supuesto que va a querer escapar de ella, pero ...

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

o si el formulario publicado, sería más fácil de hacer:

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

bien ... aunque estaba fuera de el alcance de la cuestión aquí es la versión escapado:

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

Puede incorporar un ejemplo de 'htmlentities()' –

+0

¿En serio? Votado por eso? – SeanJA

+0

+1 no te mereces el voto a favor de quien sea – mpen

3

Smth como

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

No se olvide de escapar con htmlentities() o similar Smth. Si no sabes por qué, google XSS.

+0

Puede incorporar un ejemplo de 'htmlentities()' –

+0

¿En serio? Votado por eso? – SeanJA

Cuestiones relacionadas