Mantener valor en los formularios PHP
Hola, igual os parece una pregunta muy sencilla, pero ahi va.
Estoy haciendo un formulario en PHP Al cargarse de nuevo la pagina después de una comprovación o al cargar nuevos datos, me gustaria que aparecieran de nuevo los datos que ha seleccionado el usuario.
Con los imput no hay problema, porque al enviar los datos por POST, en el campo value puedo escribir algo parecido a "echo $_POST['nombre_input']", donde "nombre_input és el nombre del campo del formulario.
El problema viene con los campos tipo select, por ejemplo en un selector de fecha que contiene 31 valores de option. Es necesario hacer una comprovación de todos los campos para que aparezca con el valor "selected" ?.
El metodo que hago servir es el siguiente:
if ($dllegada == "01") { echo "selected='selected'"; }
Hago una comprovación por cada dia del mes. Funciona, pero es un coñazo. Alguíen sabe alguna forma de optimizar esto?. Grácias!!
dagi3d
<code>
<select name="tuselect">
<?
for ($i = 1; $i <= 31; $i++) {
$selected = ($i == $dia) ? 'selected="selected"':'';
$option = "<option value=\"$i\" $selected>$i</option>";
echo $option;
}
?>
</selected>
</code>
igual me baila alguna coma, pero la idea es esa.
de todas maneras igual te interesa echarle un vistazo al framework cakephp(http://www.cakephp.org/), que te permite librarte de estas tareas coñazo que siempre acabas repitiendo