Foros del Web » Programando para Internet » PHP »

problema para mantener datos en formulario

Estas en el tema de problema para mantener datos en formulario en el foro de PHP en Foros del Web. Hola tengo un formulario, en cual hay ciertos campos obligatorios, de forma que si no se rellenan aparece un mensaje diciendo que es necesario rellenarlo. ...
  #1 (permalink)  
Antiguo 04/06/2008, 04:52
Avatar de PedroRodas  
Fecha de Ingreso: noviembre-2005
Ubicación: Cádiz
Mensajes: 393
Antigüedad: 19 años
Puntos: 0
problema para mantener datos en formulario

Hola tengo un formulario, en cual hay ciertos campos obligatorios, de forma que si no se rellenan aparece un mensaje diciendo que es necesario rellenarlo. El esquema del formulario es:

Código:
Se han enviado los datos?
Si:
    Son correctos?
    Si: Manda mail.
    No: Muestra formulario con los mensajes de los campos que no han sido 
    rellenados y y que son necesarios, y manteniendo los campos que estaban                           
    rellenos.
No:Se muestra formulario
Para comprobar que los campos se han rellenado hago:
Código PHP:
if($_POST['contacto']==""){$contactocorrecto=false;} 
En el formulario que se muestra cuando se han enviado los datos pero hay alguno que no esta bien pongo la siguiente comprobación:
Código PHP:
        <label for="contacto">Persona de contacto:</label><input name="contacto" type="text" class="form" id="contacto" size="25" value="<?=$_POST['contacto']?>"><br/>
        <? if(!$contactocorrecto){
        echo 
"<p>Debes introducir una persona de contacto</p>";
        }
        
?>
Pues bien, Cuando lo hago con un select me da error, como deberia hacer la pregunta? respecto al valor seleccionado por defecto del select, es decir, "- selecciona -" que es el de no seleccionado. pongo lo que he puesto para el select:
comprobacion de que se ha seleccionado:
Código PHP:
 if($_POST['modelo']==""){$modelocorrecto=false;} 
comporbacion en el formulario
Código PHP:
        <label for="modelo">Estilo de bolsa:</label><select class="normal" name="modelo" class="form" value="<?=$_POST['modelo']?>">      
            <option>38 x 42 dos asas corta </option>
            <option>38 x 42 dos asas larga </option>
            <option>38 x 42 un asa </option>
            <option>38 x 42 dos asas corta y cord&oacute;n </option>
            <option>38 x 42 dos asas corta y 5 cm. de fondo </option>
            <option>22 x 27 dos asas cortas </option>
            <option>50 x 50 dos asas cortas </option>
            <option>50 x 70 dos asas cortas </option>
            <option>mochila sin fondo </option>
            <option>mochila con fondo circular </option>
           <option selected>- Selecciona -</option>
            </select><br/>
        <? if(!$modelocorrecto){
        echo 
"<p>El modelo es un campo obligatorio</p>";
        }
        
?>
Si es necesario pongo el codigo entero.

Muchas gracias!!!!!
__________________
Genial concierto de Roger Waters, Pink Floyd siguen vivos!!!
  #2 (permalink)  
Antiguo 04/06/2008, 08:53
Avatar de jmlagarto  
Fecha de Ingreso: junio-2008
Ubicación: Castelldefels
Mensajes: 14
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: problema para mantener datos en formulario

Los select tienen el valor en cada uno de sus option (sino, no tiene sentido), es decir:

<select>
<option value="1">tururu</option>
<option value="2">tralara</option>
</select>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:15.