Foros del Web » Programando para Internet » PHP »

obtener valor de varios select dependiente con php

Estas en el tema de obtener valor de varios select dependiente con php en el foro de PHP en Foros del Web. hola gente que tal; mi inconveniente al dia de la fecha es tal cual el titulo¡¡ veran tengo 3 select que son dependientes y funcionan ...
  #1 (permalink)  
Antiguo 01/04/2012, 19:14
 
Fecha de Ingreso: marzo-2012
Mensajes: 16
Antigüedad: 12 años, 1 mes
Puntos: 0
obtener valor de varios select dependiente con php

hola gente que tal; mi inconveniente al dia de la fecha es tal cual el titulo¡¡ veran tengo 3 select que son dependientes y funcionan muy bien pero como necesito hacer un select * from a mi BD con el valor del ultimo combo dependiente; para hacer los combos dependientes use un funcion ajax a la cual llamo cuando introduzco la primera seleccion del primer combo y refresca el siguiente combo; como puedo hacer para tomar el valor del ultimo combo?? gracias
  #2 (permalink)  
Antiguo 01/04/2012, 19:45
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: obtener valor de varios select dependiente con php

<saludos>
Pues del mismo modo que tomas el valor de los demás combos,
es decir, que el último combo también use la función ajax pero pues
que guarde el valor en una variable php,
ya lo intentaste de ese modo?
</saludos>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 01/04/2012, 21:25
 
Fecha de Ingreso: marzo-2012
Mensajes: 16
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: obtener valor de varios select dependiente con php

hola amigo veras probe colocando el onchange en el ultimo select pero no lo agarro veras lo tengo asi
<form name="form">
<div>
<?php
$sql="select * from carrera order by nombrec asc";
$res=mysql_query($sql,$conexion);
?>
Carrera:
<select name="carrera" onchange="from(document.form.carrera.value,'curso' ,'curso.php')">
<option value="0">Seleccione una Opción</option>
<!--Genero las diferentes etiquetas options con un while-->
<?php
while($reg=mysql_fetch_array($res)){
?>
<option value="<?php echo $reg['id_carrera'];?>"><?php echo $reg['nombredelacarrera'];?></option>
<?php
}
?>
</select>
</div>
<hr />
<div id="curso">
Curso:
<select name="curso">
<option value="0">Seleccione el curso</option>
</select>
</div>
<hr />
<div id="materia">
Materia:
<select name="materia">
<option value="0">Seleccione la materia</option>
</select>
</div>
</form>

Hasta aca todo bien hace lo que tiene que hacer ahora el ultimo combo es materia este pero como veras creo un nuevo archivo como en el primer combo con onchange="from(document.form.carrera.value,'curso' ,'curso.php') este curso.php hace lo mismo pero el id lo traigo de este archivo para hacer la consulta o sea traigo el id del primer combo y asi sucesivamente cuando llego al final y tengo todo seleccionado hago esto siguiente de este <form>

<table border="1" cellspacing=1 cellpadding=2 style="font-size: 8pt "><tr>
<td><font face="verdana"><b>Id</b></font></td>
<td><font face="verdana"><b>Legajo</b></font></td>
</tr>
<?php
$materia = $_GET['materia'];

$consulta = "select * from calificaciones where nombre_mat = ".$_GET["nombre_mat"].";

******BUENO ACA ESTA EL PROBLEMA****** digamos que si lo pongo manualmente trae los datos perfecto, pero como agarro la variable.?


$query = mysql_query($consulta);
$numero = 0;
while ($fila = mysql_fetch_array($query)){
echo "<tr><td>" . $fila["id_calificaciones"] . "</td>";
echo "<td>" . $fila["Legajo"] . "</td>";
<tr><td colspan=\"4\"><strong>Número: $numero</strong></td></tr>";
?>
</table>

Espero me puedas comprender sino preguntame y te lo explico de nuevo muchas gracias por responder tan rapido!!!Gracias
  #4 (permalink)  
Antiguo 02/04/2012, 22:58
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: obtener valor de varios select dependiente con php


<saludos>
de nada, bueno, revisando la función que usas en el onchange

Código javascript:
Ver original
  1. from(document.form.carrera.value,'curso' ,'curso.php')

Imagino yo que el segundo parámetro es quien lo recibe? o como esta
el archivo curso.php???

En todo caso, lo que yo haría es así a primera vista crear en el formulario un
campo de texto por ej, y darle un nombre como carrerafinal por ej, y luego
al select carrera ponerle la función onchange y como segundo parámetro
mandarle el nombre de dicho campo de texto, y si ese archivo esta como
imagino, entonces se devuelve al formulario y asigna el valor, en cuyo caso
a su vez en el value de dicho campo yo le pondría un get con el valor que
debe recibir (carrera en este caso), pues prueba eso y comentas.

</saludos>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #5 (permalink)  
Antiguo 02/04/2012, 23:24
 
Fecha de Ingreso: marzo-2012
Mensajes: 16
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: obtener valor de varios select dependiente con php

Hola mortiprogramador son cortitos los demas te los mostrare para que quede del todo clarito este es el archivo curso.php
<?php
require_once("conexion/conexion.php");
$sql="select * from curso where id_carrera=".$_GET["id"]."";
$res=mysql_query($sql,$conexion);
?>
Curso:
<select name="curso" onchange="from(document.form.curso.value,'materia' ,'materia.php')">
<option value="0">Seleccione el curso</option>
<?php
while($reg=mysql_fetch_array($res)){
?>
<option value="<?php echo $reg['id_curso'];?>"><?php echo $reg['curso_desc'];?></option>
<?php
}
?>
</select>
Como ves le paso el id de carrera para luego hacer la siguiente consulta por materia en el archivo materia.php que es simil a este

<?php
require_once("conexion/conexion.php");
//print_r($_GET);
$sql="select * from materiatuto where id_curso=".$_GET["id"]."";
$res=mysql_query($sql,$conexion);
?>
Materia:
<select name="materia" >
<option value="0">Seleccione la Materia</option>
<?php
while($reg=mysql_fetch_array($res)){
?>
<option value="<?php echo $reg['id_materia'];?>"><?php echo chau_tilde($reg['nombre_mat']);?></option>
<?php
}
?>
</select>

bueno cuando llegamos aca ya tenemos los tres combos llenos, como te comente al principio lo que quiero hacer es que me tome lo que esta en $reg['nombre_mat'] para que en inicio pueda mandar esta variable en la consulta, seguro debe ser facil pero no me sale probe con document.getelementbyid.value pero no me sale estoy como perdido, espero tu puedas verlo te lo agradeceria mucho; desde ya muchas gracias por tu tiempo.
  #6 (permalink)  
Antiguo 03/04/2012, 20:31
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: obtener valor de varios select dependiente con php

<saludos>
si la consulta esta en este u otro archivo, entonces en el onchange del select podrias
hacer un href a la pagina donde deseas recibirlo, y para obtenerlo seriacon el get y el nombre del select, espero te sirva la idea, suerte con eso.
</saludos>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #7 (permalink)  
Antiguo 04/04/2012, 09:41
 
Fecha de Ingreso: marzo-2012
Mensajes: 16
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: obtener valor de varios select dependiente con php

hola mortiprogramador; lo puse asi
archivo materia.php
<select name="materia" onchange="href=index.php" > o tambien asi
<select name="materia" onchange="index.php" >

archivo index; así es como supuestamente obtengo el valor pero no me trae nada

$materia=$_GET["materia"];
espero que esto es lo que me planteaste y que este bien; al no traer nada
por ende no puedo realizar la consulta, habria otra opcion para realizar la debida consulta.? desde ya muchas gracias por responder a las inquietudes y espero que le sirva a alguien mas. muchas gracias.
  #8 (permalink)  
Antiguo 04/04/2012, 19:24
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: obtener valor de varios select dependiente con php

<saludos>
casi, intenta con
Código Javascript:
Ver original
  1. onchange="location.href='index.php?materia='+this.value;"
</saludos>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #9 (permalink)  
Antiguo 05/04/2012, 14:28
 
Fecha de Ingreso: marzo-2012
Mensajes: 16
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: obtener valor de varios select dependiente con php

Perfecto mortiprogramador ahora funciona de lujo!!! MUCHISIMAS GRACIAS POR TU TIEMPO!!
espero le sirva de mucho a otra persona!! Gracias

Etiquetas: dependiente, 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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 06:01.