Foros del Web » Programando para Internet » PHP »

Ayuda select dependientes

Estas en el tema de Ayuda select dependientes en el foro de PHP en Foros del Web. Hola que tal soy nuevo en php y necesito ayuda de como crear un select dependiete, por ejemplo: Tengo un select categoria y quiero que ...
  #1 (permalink)  
Antiguo 05/07/2010, 19:59
 
Fecha de Ingreso: julio-2010
Mensajes: 8
Antigüedad: 9 años, 5 meses
Puntos: 0
Exclamación Ayuda select dependientes

Hola que tal soy nuevo en php y necesito ayuda de como crear un select dependiete, por ejemplo:

Tengo un select categoria y quiero que al seleccionar una opcion de ese select categoria se habiliten dos, select equipo1 y select equipo2 y que esos dos select me muestren sus opciones que estan en una base de datos


<select name="categorias" id="categorias">
<option value="0">Selecionar Categoria</option>
<?php
mysql_connect("localhost","root","");
$sql= "select * from canchita.categorias order by canchita.categorias.nombrec";

$res = mysql_query($sql);
$numeroRegistros = mysql_num_rows($res);

while($registro=mysql_fetch_array($res)){
$id=$registro[0];
echo "<option value='$id'>{$registro['nombrec']}</option>";
}
?>
</select>

<select name="equipo1" id="equipo1">
<option value="0">Selecionar Equipo1</option>
</select>
<select name="equipo2" id="equipo2">
<option value="0">Selecionar Equipo2</option>
</select>
  #2 (permalink)  
Antiguo 05/07/2010, 20:02
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 9 años, 7 meses
Puntos: 461
Respuesta: Ayuda select dependientes

eso se hace con ajax aqui te dejo un ink queme ayudo a mi http://www.formatoweb.com.ar/ajax/se...pendientes.php
  #3 (permalink)  
Antiguo 05/07/2010, 20:19
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 11 años, 5 meses
Puntos: 35
Respuesta: Ayuda select dependientes

lo podría resolver con php aunque se tendria que recargar la pagina, si usas el ejemplo de Carlos_belisario, deberías manejar conceptos de js/ajax.
En php, al cambiar un html select deberías usar un evento onchange para que redireccione a la misma pagina y por get enviar la opcion seleccionada, luego tu script debe filtrar los valores get de manera de ejecutar los query necesarios para listar los selects dependientes.
__________________
I am Doyle please insert code.
  #4 (permalink)  
Antiguo 05/07/2010, 20:22
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 9 años, 7 meses
Puntos: 461
Respuesta: Ayuda select dependientes

me suena interesante esa manera que dijiste podrias dar un ejemplo o un lugar donde pueda verlo?? te lo agradesco ya que es importante tener varias opciones
  #5 (permalink)  
Antiguo 05/07/2010, 20:24
 
Fecha de Ingreso: julio-2010
Mensajes: 8
Antigüedad: 9 años, 5 meses
Puntos: 0
Exclamación Respuesta: Ayuda select dependientes

ok mira tengo este codigo:

que esta en formulario.php

<head>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script language="JavaScript" type="text/JavaScript">
$(document).ready(function(){
$("#categorias").change(function(event){
var id = $("categorias").find(':selected').val();
$("#equipo1").load('genera-select.php?id='+id);
$("#equipo2").load('obtendatos.php?id='+id);
});
});
</script>
</head>

<body>
<form>
<select name="categorias" id="categorias">
<option value="0">Selecionar Categoria</option>
<?php
mysql_connect("localhost","root","");
$sql= "select * from canchita.categorias order by canchita.categorias.nombrec";

$res = mysql_query($sql);
$numeroRegistros = mysql_num_rows($res);

while($registro=mysql_fetch_array($res)){
$id=$registro[0];
echo "<option value='$id'>{$registro['nombrec']}</option>";
}
?>
</select>

<select name="equipo1" id="equipo1">
<option value="0">Selecionar Equipo1</option>
</select>
<select name="equipo2" id="equipo2">
<option value="0">Selecionar Equipo2</option>
</select>

</form>
</body>

y tengo este para que agarre los datos que estan en la BD pero no e funciona no me muestra los datos

se llama obtendatos.php

mysql_connect("localhost","root","");

$consulta = "SELECT * from canchita.equipos WHERE canchita.equipos.idcategoria = ".$_GET['id'];
$query = mysql_query($consulta);
while ($fila = mysql_fetch_array($query)) {
echo '<option value="'.$fila['idcategoria'].'">'.$fila['equipo'].'</option>';
}

Etiquetas: dependientes, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:49.