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!