Puf madremía que torpeza tengo por dios, muchas gracias por contestar
experimenta a ver, lo he puesto como tu dices, pero cambiando POST por GET, ya que lo que intento es ponerlo todo en un mismo archivo, el resultado es este, y no me rellena el segundo select, :(
Código HTML:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Selects dependientes con jQuery.</title>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script language="JavaScript" type="text/JavaScript">
$(document).ready(function(){
*// Creamos el evento change para detectar el elemento elegido
*$("#select1").change(function () {
* * *$("#select1 option:selected").each(function () {
* * * * * * * * * * * * *// capturamos el valor elegido
* * * * * * *elegido=$(this).val();
* * * * * * * * * * * * *// Llamamos al archivo combo1.php
* * * * * * *$.post("form.php",
* * * * * * { id: elegido },
* * * * * * function(data){
* * * * * * * * * * * * *// Asignamos las nuevas opciones para el combo2
* * * * * * $("#select2").load('form.php',{elegido:id});
* * * * * * * * * * * * *// y si tienes otro combo reseteamos el combo3
* * * * * * // $("#combo3").html("");
* * * * *}); * * * *
* * * * });
* })
});
</script>
</head>
<body>
<form>
<select name="select1" id="select1">
<option value="">Selecciona</option>
<option value="1">Opcion 1</option>
<option value="2">Opcion 2</option>
</select>
<select name="select2" id="select2">
</select>
</form>
</body>
[PHP]
<?php
include('conectar.php');
$conn = conectar();
if(isset($_GET['elegido'])){
// hacemos la consulta
$consulta = "SELECT * from pruebas WHERE id_usuario = '".$_GET['elegido']."'";
$query = mysql_query($consulta,$conn) or die (mysql_error());
}
while ($fila = mysql_fetch_array($query)) {
echo '<option value="'.$fila['id'].'">'.$fila['nombre'].'</option>';
};
?>
[/PHP]