Foros del Web » Programando para Internet » PHP »

problemas multi llenado de combo box

Estas en el tema de problemas multi llenado de combo box en el foro de PHP en Foros del Web. hola como estan tengo la siguiente duda tengo este cod que me carga un combo box que funciona lo mas bien Código PHP: <?php     include ( ...
  #1 (permalink)  
Antiguo 19/06/2008, 13:49
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 19 años
Puntos: 1
Pregunta problemas multi llenado de combo box

hola como estan tengo la siguiente duda

tengo este cod que me carga un combo box que funciona lo mas bien

Código PHP:
<?php    
include ("../Nucleo/conexion.php");   
$result mysql_query("SELECT * FROM tblempleados ORDER BY Id_Empleado") or die("Error en query:" .mysql_error() );    
echo 
"<select name='Rut'>"// esto es lo agregado   
while ($row mysql_fetch_array($result)){    
echo 
"<option value= '".$row['Id_empleado']."'>'".$row['Rut']."'</option>"; }    
echo 
"</select>"// esto tambien se agregó   
mysql_free_result($result);  
 
?>
pero el problemas es que en la misma paguina tengo que cargar barios combo box de diferentes tablas de la misma base de datos (mi duda es como puedo hacer esto sin tener que agregar el codogo tantas veces en la misma pagina para todo los combo box


saludos y gracias
  #2 (permalink)  
Antiguo 19/06/2008, 13:57
 
Fecha de Ingreso: abril-2008
Ubicación: Montevideo - Uruguay
Mensajes: 156
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: problemas multi llenado de combo box

Hi !

El codigo lo tendrás que copias... Pero lo que puedes hacer es una función para englobar eso... De la siguiente forma:

Código PHP:
function cargaCombo($nombre_combo$consulta$valor$texto) {
   
$res mysql_query($consulta$conexion);
   
$combo '<select name=" '.$nombre_combo.' " id=" '.$nombre_combo.' ">';
   while (
$reg mysql_fetch_array($res)) {
      
$combo.= '<option value=" '.$reg[$valor] .' ">'.$reg[$texto].'</option>';
   }
   
$combo.= "</select>";

   
mysql_free_result($res);
   return 
$combo;
   }

Tambien podrias crear una clase pero eso ya seria algo un poco más complejo...

Espero te hayas hecho una idea de como realizar maso menos la función.

-ByE-
  #3 (permalink)  
Antiguo 19/06/2008, 14:05
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 19 años
Puntos: 1
Respuesta: problemas multi llenado de combo box

ups me dejaste chico
como lo tendria que armar en el codigo soy nuevo en este mundito
  #4 (permalink)  
Antiguo 19/06/2008, 14:16
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 19 años
Puntos: 1
Respuesta: problemas multi llenado de combo box

Código PHP:
echo"<tr><td align='right'>Seleccione la marca</td> 
<td><SELECT type=text size=1 cols=4 name='marca'>"

while(
$rowmarcamysql_fetch_array($marca)){ 
echo
"<OPTION value=$rowmarca[id]>$rowmarca[marca]"

echo
"</select></td></tr>"
tengo este otro pero no se como llamar para que se carge creo que me enrede
  #5 (permalink)  
Antiguo 19/06/2008, 14:53
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 19 años
Puntos: 1
Respuesta: problemas multi llenado de combo box

yap


creee esta funcion
Código PHP:
<?php
function cargar_combo($tabla,$value,$opt){
$enlace mysql_connect("localhost""root""") or die("No pudo conectarse : " mysql_error());
    
mysql_select_db("siap") or die("No pudo seleccionarse la BD.");
    
$sql "select * from ".$tabla;
    
$res mysql_query($sql) or die (mysql_error());
    echo 
"<select name='$tabla' class='botones'>";
    while(
$fila mysql_fetch_assoc($res)){
        echo 
"<option value='$fila[$value]'>$fila[$opt]</option>";
    }
    echo 
"</select>";
             
mysql_close($enlace);
}
?>

pero lo estoy recoguiendo con esto


Código PHP:
<?
include("funcionesbox.php");
cargar_combo("tblempleados","Nombre"); 
?>

como lo puedo hacer para recogerlo de otra manera parauqe ese dato lo gurde en otra tablas de la bdd
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 21:55.