Foros del Web » Programando para Internet » PHP »

Crear select desde array en SMARTY

Estas en el tema de Crear select desde array en SMARTY en el foro de PHP en Foros del Web. Hola a todos... El problema que tengo es que estoy tratando de llenar un select en Smarty desde un array y no se como puedo ...
  #1 (permalink)  
Antiguo 03/08/2010, 14:22
 
Fecha de Ingreso: agosto-2010
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
Crear select desde array en SMARTY

Hola a todos...
El problema que tengo es que estoy tratando de llenar un select en Smarty desde un array y no se como puedo hacer referencia al valor y la descripcion para colocarlos juntos en una opcion del <option value="VALOR">DESCRIPCION</option> ya que los tengo separados

el array con datos que tengo es el siguiente:

Array
(
[VALOR] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 21
)

[DESCRIPCION] => Array
(
[0] => Operador
[1] => Tienda comercial
[2] => Red facil
[3] => Distribuidor
)

)

Donde deberia quedar de la siguiente manera, el VALOR[0] va con la descripcion[0] y asi sucesivamente:

<select>
<option value="1">Operador</option>
<option value="2">Tienda comercial</option>
<option value="3">Red facil</option>
<option value="21">Distribuidor</option>
</select>

Si alguien me puede ayudar se agradece mucho
Saludos...
  #2 (permalink)  
Antiguo 04/08/2010, 05:22
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Crear select desde array en SMARTY

Si tanto VALOR como DESCRIPCION van a tener la misma cantidad de datos, solo es cuestión de recorrer en un bucle. Algo así:
Código PHP:
Ver original
  1. for($i=0; $i<count($cualquieraDeLosDosArrays); $i++){
  2.     echo '<option value="'. $arrayQueContineneLosValores[$i] .'">'. $arrayQueContieneLaDescripcion[$i] .'</option>';
  3. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 04/08/2010, 13:22
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 20 años
Puntos: 43
Respuesta: Crear select desde array en SMARTY

podrias hacer algo asi:
Código PHP:
Ver original
  1. $smarty->assign('valor',$valor);
  2. $smarty->assign('desc',$descripcion);
  3.  
  4. {section name=customer loop=$valor}
  5. <option value="{$valor[customer]}">{$desc[customer]}</option>  
  6. {/section}

Etiquetas: select, smarty
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:06.