Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2011, 10:55
Avatar de kahlito
kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 1 mes
Puntos: 65
Manteniendo activa las fechas seleccionadas en un formulario

Hola.

Estoy haciendo pruebas con un formulario que incluye fechas del día de nacimiento, mes y año, y a la vez si el usuario envía el formulario y uno de estos campos no está seleccionado que avise.

Si lo hago todo normal y sin un bucle como por ejemplo aquí me sale correcto:

Código PHP:
Ver original
  1. Fecha de nacimiento:                        
  2.         <select id="dianacimiento" name="dianacimiento" selected="Día">        
  3. <option value="Día" <?php if ($dianacimiento == 'Día') echo ' selected="selected"'; ?> >Día</option>        
  4. <option value="1" <?php if ($dianacimiento == '1') echo ' selected="selected"'; ?> >1</option>
  5. <option value="2" <?php if ($dianacimiento == '2') echo ' selected="selected"'; ?> >2</option>
  6. <option value="3" <?php if ($dianacimiento == '3') echo ' selected="selected"'; ?> >3</option>
  7. <option value="4" <?php if ($dianacimiento == '4') echo ' selected="selected"'; ?> >4</option>
  8. </select>
  9.          <?php     
  10.          if(isset($_POST['enviar']))
  11.          if ($dianacimiento != "" && $dianacimiento != "Día")
  12.          echo "Día de nacimiento $dianacimiento";
  13.          else {echo "Indique el día de nacimiento";}
  14.          ?>

A la hora de hacerlo con un bucle no logro la manera correcta:

Código PHP:
Ver original
  1. <select id="dianacimiento" name="dianacimiento" selected="Día">        
  2. <option value="Día" <?php if ($dianacimiento == 'Día') echo ' selected="selected"'; ?> >Día</option>
  3. <?php
  4. //-----------------
  5. for($dn=1;$dn<32;$dn++)
  6. echo "<option value=\"$dn\" <?php if ($dianacimiento == $dn) echo ' selected=\"selected\"'; ?>>$dn</option>";
  7. ?>

También a la hora de hacerlo con el mes y el año que lo tengo en un bucle no logro hacer que se queden seleccionados los campos:

Código PHP:
Ver original
  1. <select name="meses">
  2.          <option value="mes" selected>Mes:</option>
  3. <?php
  4. $meses = array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio", "Agosto","Septiembre","Octubre","Noviembre","Diciembre");    
  5. foreach ($meses as $i => $value)
  6.     echo'<option value="'.$meses[$i].'">'.$meses[$i].'</option>';
  7. ?>
  8. </select>  
  9. <?php      
  10.          if(isset($_POST['enviar']))
  11.          if ($meses[$i] != "" && $meses[$i] != "mes")
  12.          echo "Mes de nacimiento $meses[$i]";
  13.          else {echo "Indique el mes de nacimiento";}
  14.          ?>  
  15.          
  16.          <select id="anonacimiento" name="anonacimiento">
  17.          <option value="año" selected>Año:</option>    
  18.         <?php
  19.         for($n=1930;$n<=2011;$n++)
  20.         echo "<option value=\"{$n}\">{$n}</option>";
  21.         ?>
  22.           </select>
  23.           <?php        
  24.          if(isset($_POST['enviar']))
  25.          if ($anonacimiento != "" && $anonacimiento != "año:")
  26.          echo "Año de nacimiento $anonacimiento";
  27.          else {echo "Indique el año de nacimiento";}
  28.          ?>

¿Como podría meter y mantener esa opción de seleccionado dentro de estos bucles?

Saludos.