Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/12/2002, 11:58
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Creo q se confunden Srs. .. lo que pretende hacer rvargas es devolver los valores enviados del formulario en los correspondientes "value" de los campos <input> (y estados de otros objetos de formulario como checkbox, radio buttons o listas desplegables ..)

Se trata de que en tu formulario tengas una estructura así:

Código PHP:
echo "<form method=\"post\" action=\"".$PHP_SELF."\">";
echo 
"<input type=\"text\" name=\"nombre\" value=\"".$nombre."\"><br>\n";
echo 
"<input type=\"submit\" name=\"send\" value=\"Enviar\">"
donde el value= predefine el valor inicia del campo name= de ese input (en este caso un "text").

El script que procese el formulario .. debe retomar las variables via URL (o sessiones recomendable) para que sean leias por el formulario. Es decir .. al terminar tu proceso harias:

(ante un error de validacion de variables etc ...)

header("location: formulario.php?nombre=$nombre");
exit;

Y así con todas las variables que sean del formulario ...

Lo ideal en estos casos es "jugar" con el array $_POST (o GET) y pasarselo entero como "variables array" y tal vez usa otro array de errores para informar en el formulario que errores ubieron ...

Si a todo esto sumamos "propagar" esas variables via una session .. seria lo ideal . .tan solo guardariamos las variables en una session y hariamos un "location" simple a formulario.php .. Seria algo así:

Código PHP:
session_start(); // inicio sessiones.
$_SESSION['nombre']=$nombre// guardar en sesion $nombre
header("location formulario.php"); // redireccion al formulario
exit; 
y en el formulario:

Código PHP:
<?
session_start
(); // inicio sessiones
$nombre=$_SESSION['nombre']; // asignar $nombre a la variable de session nombre.

session_unregister('nombre'); 
// borramos la variable nombre de la session .. ya no la necesitamos .. 
//a su vez podriamos destruir la session caso de no usar sessiones en el resto del sistio.

// resto del formulario tal cual el ejemplo superior.
Con esto (usando sessiones) .. evitaremos "pasear" esas variables del formulario por el URL. Igual podemos usar arrays en la session y/o usar algunas otras variables o array's para gestionar el mensaje de error ... El caso que el codigo que procese (script) las variables de formulaario haga solo eso .. y no muestre ningun mensaje de error (echo "error tal " .. ) sino que envie una variable de control al formulario .. el cual con un simple condicional "if" evalue si mostrar o no el mensaje de error correspondiente ...

Un saludo,