Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/06/2011, 17:46
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
Respuesta: Manteniendo activa las fechas seleccionadas en un formulario

Hola de nuevo.

Sí por ejemplo lo hago como citaba arriba solo con los días:

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.          ?>

Cuando lo quiero hacer lo mismo con un bucle si lo hago de esta manera se me queda marcado siempre 31:

Código PHP:
Ver original
  1. <option value="Día" <?php if ($dianacimiento == 'Día') echo ' selected="selected"'; ?> >Día</option>
  2.                    
  3. <?php
  4. //----------------- Aquí preparo el bucle de 31 días
  5. for($dn=1;$dn<32;$dn++)
  6. //echo "<option value=\"$dn\">$dn</option>";
  7. echo "<option value=\"$dn\"<?php if ($dianacimiento != \"\") echo ' selected=\"selected\"';>$dn</option>";  ?>
  8. ?>
  9. </select>

¿Por qué no me muestra primero Día:? si lo dejo solo de esta manera si empieza por día, pero claro luego no mantiene la opción marcada:

Código PHP:
Ver original
  1. echo "<option value=\"$dn\">$dn</option>";