Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/06/2008, 04:52
Avatar de PedroRodas
PedroRodas
 
Fecha de Ingreso: noviembre-2005
Ubicación: Cádiz
Mensajes: 393
Antigüedad: 19 años, 2 meses
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!!!