Foros del Web » Programando para Internet » PHP »

Problema con select multiple

Estas en el tema de Problema con select multiple en el foro de PHP en Foros del Web. hola tengo un select multiple pero lo he construido al iniciar la pagina pero un poco despues quiero agregarle datos de mi bdd con una ...
  #1 (permalink)  
Antiguo 21/12/2006, 18:45
 
Fecha de Ingreso: septiembre-2006
Ubicación: Practicando....
Mensajes: 106
Antigüedad: 17 años, 7 meses
Puntos: 0
Problema con select multiple

hola tengo un select multiple pero lo he construido al iniciar la pagina pero un poco despues quiero agregarle datos de mi bdd con una consulta pero no concibo que se vea

Código PHP:

 $consulta = mysql_query("SELECT * FROM catalogo;", $conexion) or die ("Consulta Invalida");
    
                    for ($l = 0; $l < mysql_num_rows($consulta); ++$l)
                        {
                                $registro = mysql_fetch_object( $consulta);
                                ?>        <script language='javascript'> 
                                //id_empleado[id_empleado.length] = new Option("<?php echo $emp->nombre;?>", '<?php echo $emp->id;?>');
                                
                                        informe = new Option('<?php echo $registro->id_catalogo;?>', '<?php echo $registro->nombre_catalogo;?>');
                                        </script>
                                <?php
      
}


no se como hacer que me imprima mi consulta alguien sabe como ??? bueno y ademas pues el registro que despliegue aqui lo tenga identificado con un id ya que posteriormente lo ocupare

por cierto mi select multiple lo hice primero



Código HTML:
 <select name='informe' size='10' multiple>
           </select> 
__________________
Saludillos Gariel
  #2 (permalink)  
Antiguo 22/12/2006, 04:58
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Re: Problema con select multiple

Con un select múltiple se enviarán varios datos, es por ello que como name debe tener una matriz y con PHP la recuperas como cualquier matríz. Puedes valerte de foreach().

Código HTML:
<select name='informe[]' size='10' multiple> 
No entiendo lo que describes al inicio... y tu código es un tanto confuso. Mira tu código fuente resultante y comprueba es el resultado que quieres obtener (lo digo porque en cada bucle creas la etiqueta <script> y un nuevo objeto JS). JavaScript es independiente de PHP y esta antes de... si separaras las cosas se entendería mejor.

Espero haber orientádote en algo. Suerte
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 22/12/2006, 09:43
 
Fecha de Ingreso: septiembre-2006
Ubicación: Practicando....
Mensajes: 106
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Problema con select multiple

ok mira lo que pasa que al iniciar mi pagina he creado el <select> es decir lo creo sin meter ningun dato pero posteriormente tengo una opción donde pretendo desplegar una consulta de todos mis campos en este select que ya fue creado, pero no se como hacerle para meterle datos espero y ya me hayas comprendido, respecto al código son solo pruebas por eso es que esta medio confuso, pero no le hagas caso en pocas palabras estoy locuas.. .


bueno ojala me puedan ayudar que seria un gran avance
__________________
Saludillos Gariel
  #4 (permalink)  
Antiguo 22/12/2006, 11:19
 
Fecha de Ingreso: septiembre-2006
Ubicación: Practicando....
Mensajes: 106
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Problema con select multiple

por si a alguien le sirve ya me salio jejej

Código PHP:
 $consulta = mysql_query("SELECT * FROM catalogo;", $conexion) or die ("Consulta Invalida");
// Construimos los valores del select multiple

        for ($m = 0; $m < mysql_num_rows($consulta); ++$m)
            {
                 echo $row = mysql_fetch_object($consulta);
                 echo $row->nombre_catalogo;
                 echo $row->id_catalogo;
                ?><script language='javascript'> 
                 document.formu.informe.options[document.formu.informe.length] = new Option("<?php echo $row->nombre_catalogo;?>", '<?php echo $row->id_catalogo;?>');
                  </script>
                <?php
            
}
__________________
Saludillos Gariel
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 15:00.