02/06/2009, 10:37
|
| | 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> |