Usa los "value" de los <input ...> para predefinir un valor inicial .. que será el que tendras que devolver desde tu script de proceso (que los capturó de tu formulario) al mismo formulario (página) pasados como parámetro (por el URL) o mejor usando una sesión ..
Código PHP:
<?
session_start();
if (isset($_SESSION['formulario'])){
$formulario=$_SESSION['formulario'];
} else {
$formulario=Array();
}
?>
<form action="proceso.php" method="POST">
<inptu type="text" name="nose" value="<? echo $formulario['nose'] ?>">
etc ...
en tu proceso.php
Código PHP:
<?
session_start();
$_SESSION['formulario']=$_POST;
// validas .. etc .... si todo OK .. te deshaces de la sesión: unset($_SESSION['formulario']) y si hay errores .. vuelves a tu formulario..
?>
Los objetos de formulario tipo <select> .. radio, checkbox .. tienen sus propiedades de HTML: selected, checked (según corresponda) para indicar que esa opción es la "pre-definida" .. así que a la hora de representar tu "<select> u otros elementos sólo tienes que hacer condicionales tipo:
Código PHP:
if ($formulario['opcion'] == $row['opcion']){
echo "<option value=\"".$row['option']."\" selected>".$row['nose']."</option>";
} else {
echo "<option value=\"".$row['option']."\">".$row['nose']."</option>";
}
Un saludo,