Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2010, 12:41
xamyto
 
Fecha de Ingreso: marzo-2010
Mensajes: 5
Antigüedad: 14 años, 2 meses
Puntos: 0
Exclamación Ayuda combo dinamico con BD

Hola expertos,

Soy nuevo en php y tengo un par de dudas, espero que podáis ayudarme..

Estoy intentando enlazar dos combobox de forma dinamica (tipica de Provincias y Poblaciones).

El problema es que no se como recoger el valor del primer combobox y pasarlo al segundo combobox, os explico un poco como lo tengo montado:

Tengo una tabla llamada Categorias (IdCategoria, nombre).
Tengo otra tabala llamada Productos (IdProducto, nombre, IdCategoria):

En el primer combobox cargo correctamente los datos de Categorias, pero en el segundo comobobox no logro cargar los productos en relacion con el IdCategoria de la tabla Categorias.


//PRIMER COMBOBOX//

Código PHP:
function cargar_combo($tabla,$value,$opt1){
$enlace mysql_connect("localhost""root""5555") or die ("No pudo conectarse : " mysql_error());
    
mysql_select_db("nombrebasedatos") 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[$opt1]</option>";
    }
    echo 
"</select>";
                 
mysql_close($enlace);} 

//SEGUNDO COMBOBOX//

Código PHP:
function cargar_combo2($tabla,$value,$opt1,$old_valor){
    
$enlace mysql_connect("localhost""root""5555") or die ("No pudo conectarse : " mysql_error());
    
mysql_select_db("nombrebasedatos") or die ("No pudo seleccionarse la BD.");
    
$sql "select * from ".$tabla " where IdCategoria = " .$old_valor;
/*donde $old_valor deberia ser el valor del combobox de arriba (IdCategoria)*/
    
$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[$opt1]</option>";
    }
    echo 
"</select>";
                 
mysql_close($enlace);

Gracias de antemano, espero que me haya explicado bien.

Espero su respuesta porfavooooor!