Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/11/2012, 15:00
Avatar de patilanz
patilanz
 
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 3 meses
Puntos: 29
Porque pasa esto???

Hola tengo el siguiente programa que debe de imprimirme un menu select pero de una forma especifica :

Si ahora se entra en la pagina imprimir el select pero uno de sus opciones debe de ser selected="selected" y este uno sera definido por el resultado de una base de datos. Pero si ya se ha dado al boton enviar y a resultado errores por otros campos entonces el selected debe de ser lo enviado en el select.

Código PHP:
Ver original
  1. if($_POST['hidden_ch']){
  2.     $selected_options[htmlentities($_POST['dias_ch'])]=true;
  3.     for($c=1;$c!=32;$c++){
  4.          $contenido.='<option value="'.$c.'"';
  5.          if($selected_options[$c]){
  6.              $contenido.=' selected="selected"';     
  7.          }
  8.          $contenido.='>'.$c.'</option>';
  9. }
  10. }else{
  11.     $selected_options[date('j',$datos['fecha_n'])]=true;
  12.     for($c=1;$c!=32;$c++){
  13.         $contenido.='<option value="'.$c.'"';
  14.         if($selected_options[$c]){
  15.             $contenido.=' selected="selected"';
  16.         }
  17.         $contenido.='>'.$c.'</option>';
  18.     }
  19. }

Lo que recibo de $datos['fecha_n'] es un timestamp de una fecha pero solo escojo el dia del mes .

El problema esta que el select me lo imprime con todas las opciones puestas a selected="selected"

Como solucionar lo ??

Saludos