Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/06/2009, 10:37
thi
 
Fecha de Ingreso: abril-2009
Mensajes: 244
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Rellenar Combos

Gracias por vuestras respuestas, como tengo que rellenar los combos desde la base de datos, me parece que me interesa mas lo que me dice junapro.

Pero lo estoy intentando pero no me acaba de funcionar, si me rellena el primer combo, pero claro lo estoy haciendo con una consulta directa a la base de datos, te pongo lo que estoy haciendo a ver si tu me puedes ver el fallo:

jquery.php

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>
Prueba de jQuery
</title>
<script src="jquery.js" type="text/javascript"></script>

<script type="text/javascript">
$(document).ready(function(){
// Parametros para el primer combo1
$("#combo_provincias").change(function () {
$("#combo_provincias option:selected").each(function () {
//alert($(this).val());
elegido=$(this).val();
//Pasamos el parametro elegido, para compararlo con nuestra consulta y asi rellenar nuestro segundo

combo
$.post("rellena_combos_localidades.php", { elegido: elegido }, function(data){
$("#combo_localidades").html(data);
});
});
})
});
</script>

</head>

<body>
<?php

$username = "root";
$password = "xxxxxxxx";
$hostname = "localhost";
$dbh = mysql_connect($hostname, $username, $password)
or die("Error accediendo al servidor de base de datos");

$selected = mysql_select_db("avyom",$dbh)
or die("Error al acceder a la base de datos");


$sql="SELECT Provincia FROM Provincias";
$res=mysql_query($sql,$dbh);
//Obtenemos el número de filas
$num=mysql_num_rows($res);

print "<select id='combo_provincias' name='combo_provincias'>";
print "<option value='0' selected='selected'>Selecciona...</option>";
for($i=0;$i<$num;$i++) {
$dato=mysql_result($res,$i,'Provincia');
echo "<option value=".$dato.">".$dato."</option>";
} print "</select>";

?>

<select name="combo_localidades" id="combo_localidades"> </select>


</body>
</html>


rellena_combos_localidades.php

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>
Prueba de jQuery
</title>
<script src="jquery.js" type="text/javascript"></script>

</head>
<body>
<?php

$username = "root";
$password = "157a3F617";
$hostname = "localhost";
$dbh = mysql_connect($hostname, $username, $password)
or die("Error accediendo al servidor de base de

datos");

$selected = mysql_select_db("avyom",$dbh)
or die("Error al acceder a la base de

datos");


if (isset($_POST["elegido"])){

$sql = "SELECT Localidad FROM Agencias WHERE

Provincia='".$_POST['elegido']."'";

$res=mysql_query($sql,$dbh);
//Obtenemos el número de filas
$num=mysql_num_rows($res);

<option value=".$_POST['elegido']."

selected='selected'>".$_POST['elegido']."</option>";

for($i=0;$i<$num;$i++) {
$dato=mysql_result($res,$i,'elegido');
echo "<option value=".$dato.">".$dato."</option>";
}
print "</select>";
}

?>
</body>
</html>