Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/08/2010, 04:50
Avatar de xalupeao
xalupeao
 
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años
Puntos: 12
Ayuda con Selected en un select

Bueno amigos estoy trabajando sobre un programa el cual esta utilizando ADODB y unas cuantas cosas mas como gestores de template.

lo que necesito hacer es que dependiendo del valor que este guardado en la base de datos quede seleccionado un item el select que corresponda a ese valor.

el codigo que tengo es el siguiente.

Código PHP:
Ver original
  1. class claseedita extends SessionCommand{
  2.         function execute(){
  3.  
  4.             $campos=Obteniene::getAllFromDB("Clientes",array("id='".$id."'"));
  5.            
  6.             if($campos){
  7.                                 #hago que se inicie el bloque en template
  8.                 $this->addBlock("encontrados");
  9.        
  10.                 $loop=array();
  11.                 $i=0;
  12.                 foreach($campos as $campo)
  13.                 {
  14.                     #obtenemos los datos del cliente
  15.                     $loop[$i]["nombre"]=$campo->getNombre();
  16.                     $loop[$i]["dia"]=$campos->getDiaPago();
  17.                     $i++;
  18.                 }
  19.                                 #despligo el campo del cliente
  20.                 $this->addLoop("clientes",$loop);
  21.                
  22.             }else{
  23.                 $this->addBlock("noencontrados");
  24.             }          
  25.  
  26.            
  27.             #llamamos el template
  28.             $this->processTemplate("clientes");
  29.         }
  30. }

el codigo del template que seria clientes.html

Código HTML:
Ver original
  1. <block start="encontrados"/>
  2. <loop start="clientes"/>
  3. <form action="concretra.php" method="POST">
  4. <table border="1" cellspacing="3" width="700">
  5.     <TR>
  6.         <TD width="183">Nombre Cliente</TD>
  7.         <TD width="536"><input name="nombre" type="text" id="nombre" value="{clientes.nombre}"></TD>
  8.     </TR>
  9.     <TR>
  10.       <TD>Dia de Pago</TD>
  11.       <TD>
  12.         <select name="dia" id="dia">
  13.           <option value="5">5</option>
  14.           <option value="10">10</option>
  15.           <option value="15">15</option>
  16.         </select></TD>
  17.     </TR>
  18.     <TR>
  19.         <TD colspan="2"><input type="submit" value="modificar"></TD>
  20.     </TR>
  21. </form>
  22. <loop end="clientes"/>
  23. <block end="encontrados"/>
  24. <block start="noencontrados"/>
  25. El cliente no existe!
  26. <block end="noencontrados"/>

como ven no tengo nada en dia, nose como hace que aparesca un "selected" en dia que rescata desde la base de datos.

Espero que me puedan ayudar

desde ya muchas gracias =D
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.