Cita:
Iniciado por mysterio069 Hola a todos!
Estoy haciendo una web de noticias y en la pagina de administracion, por la cual se suben las noticias tengo un formulario con los campos:
Campos de texto: Titulo, noticia, fecha
Campos select: Categorias (el cual hace un select a la base de datos y las muestra), y privada con las opciones Si, o No
Mas abajo tengo 2 campos tipo file, uno para subir archivos y otro para imagenes.
Pero lo que yo quiero y casi lo he conseguido es un desplegable para el campo de archivos en el cual si indico 5 y doy a enviar, me salen 5 campos tipo file, pero se borra lo que habia introducido en los campos anteriores, por lo que mi idea era que se guardasen los campos anteriores en campos hidden y al cargar a pagina de nuevo, que se volviesen a rellenar, PERO COMO GUARDO LO QUE SE HABIA SELECCIONADO EN LOS CAMPOS SELECT?
No se si me e explicado bien pero espero que puedan ayudarme.
El tema es que si pretendés almacenar en campos hidden la info actual necesitarías cargar la información correspondiente en ellos mediante JavaScript.
A mi entender esto se solucionaría de la siguiente manera:
1- Para los campos de texto ponerle el value:
Código HTML:
<input type="text" name="nombre" value="<?= $_POST('nombre'); ?>"/>
2- Para los selects al ser traidos desde base imagino que los generas con algún bucle, por lo que en cada "vuelta" deberías validar si el valor actual se corresponde con el enviado por el form:
Código PHP:
<?php
$aOpciones = array(); // acá tendrías tus datos traidos desde base
$seleccionado = $_POST['combo']; // valor seleccionado previamente
?>
<select name="combo">
<?
foreach($aOpciones as $op){
?><option value="<?= $op['id']; ?>" <?= ($op['id'] == $seleccionado) ? "selected=\"selected\"" : ""; ?>><?= $op['nombre']; ?></option><?
}
?>
</select>
Saludos!