Foros del Web » Programando para Internet » PHP »

crear <select></select>

Estas en el tema de crear <select></select> en el foro de PHP en Foros del Web. Hola Esto haciendo el proyecto de la carrera....es un portal culinario y quiero saber cómo hacer para que pasado un parámetro (un número entero) crear ...
  #1 (permalink)  
Antiguo 24/11/2008, 15:05
Avatar de scout_vlc  
Fecha de Ingreso: julio-2007
Ubicación: Valencia
Mensajes: 141
Antigüedad: 16 años, 9 meses
Puntos: 0
crear <select></select>

Hola
Esto haciendo el proyecto de la carrera....es un portal culinario
y quiero saber cómo hacer para que pasado un parámetro (un número entero)
crear tantos selects de un form como indica ese parametro.
Además, el contenido de los selects debe leerse de una BD, de la tabla ingredientes, escoger el campo nombre, que se mostrará en los selects.
La idea es que en un paso anterior, el usuario indica que la receta usará 4 ingredientes, al darle a siguiente, aparecerán 4 selects para escoger los 4 ingredientes que usará de los que hay en la base de datos.


Si se peude hacer de otra forma más sencilla o agún sitio donde poder mirarlo....
El PHP debe estar separado del HTML, con lo que tengo prohibido usar echo, uso plantillas smarty.

Muchas gracias...estoy que no sé cómo hacerlo

Algunas de las cosas que he ido probando son estas:

Código PHP:
<?php 

include("config.php");

$numingred $_GET['numingred'];

// tramitamos los ingredientes
$num0;    
    
    
for (
$num=0$num<$numingred$num++) {
    
    
$result mysql_query("SELECT nombre FROM ingredientes ORDER BY nombre"$link);
    

        
    if (
$row mysql_fetch_array($result)){ 
        
        
$smarty -> append ('lista',array('ini'=>  '<select name= "ingred">'));
        do {
            
            
$ingred $row['nombre'];

            
$smarty -> append ('lista',array('escoge'=>'<option value= "'.$ingred.'">'.$ingred.'</option>'));
        
        }while (
$row mysql_fetch_array($result));
        
        
$smarty -> append ('lista',array('fin'=>  '</select>'));    
    }
//if    
    
*/
}
//for
    

$smarty->display('usuarios/verreceta2.tpl');
        

?>
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 18:23.