Foros del Web » Programando para Internet » PHP »

Select dependiente PHP

Estas en el tema de Select dependiente PHP en el foro de PHP en Foros del Web. Hola, necesito crear un select que depende de otro (modelo depende de marca), ambos traen los datos desde la misma tabla en la BD. Intenté ...
  #1 (permalink)  
Antiguo 06/02/2012, 11:02
 
Fecha de Ingreso: enero-2012
Ubicación: Santiago
Mensajes: 23
Antigüedad: 12 años, 2 meses
Puntos: 0
Pregunta Select dependiente PHP

Hola, necesito crear un select que depende de otro (modelo depende de marca), ambos traen los datos desde la misma tabla en la BD.
Intenté con muchos demo y scripts y no logré con ninguno.

Código HTML:
Ver original
  1. <FORM name="formulario" action="formu_modi_res.php" method="post">
  2. <INPUT type="hidden" name="numFilas" value="1"/>
  3. <TABLE id = "t2" BORDER="2" WIDTH="90%" CELLPADDING="5" CELLSPACING="5" bordercolor="#FF0000">
  4. <TR>
  5. <td><select name="marca[]" id="marca[]"><?php while(odbc_fetch_row($res)){ ?><option> <?php echo odbc_result($res,"marca"); }?></option></select></td>
  6. <td><select name="modelo[]" id="modelo[]"><option></option></select></td>
  7. <TD><INPUT TYPE="text" VALUE="" NAME="cantidad[]" id"cantidad[]" ></TD>
  8. <td><input name="compb" type="button" onClick="complementaria2();" value="Insertar Otro"></td>
  9. </TR>
  #2 (permalink)  
Antiguo 06/02/2012, 11:19
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Select dependiente PHP

Utiliza la sentencia LEFT JOIN para obtener ese resultado.
Saludos,
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 06/02/2012, 11:31
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 14 años, 9 meses
Puntos: 27
Respuesta: Select dependiente PHP

lo mas limpio y secillo es usar ajax, tambien con javascript(no recomendable si son muchos datos), o lo podes hacer recargando los datos de todo el formulario.
En todos los casos tenes que ejecutar la acccion cuando haces la seleccion de la marca.
Tenes que tener un archivo o funcion que reciba el id de la marcar y te devuelva como resultado el selec con los modelos.
Es bastate simple, se sabes que tenes que ir haciendo en cada momento de la ejecucion.
  #4 (permalink)  
Antiguo 06/02/2012, 12:05
 
Fecha de Ingreso: enero-2012
Ubicación: Santiago
Mensajes: 23
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Select dependiente PHP

Si se que es con AJAX pero ningún ejemplo me ha funcionado .
Todo lo demás funciona menos lo de llenar el segundo select dependiendo de lo escogido en el primero.

Saludos,
  #5 (permalink)  
Antiguo 06/02/2012, 12:43
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 14 años, 9 meses
Puntos: 27
Respuesta: Select dependiente PHP

http://www.formatoweb.com.ar/ajax/se...pendientes.php

http://www.miguelmanchego.com/2009/c...s-ajax-jquery/

http://www.anieto2k.com/2008/05/27/c...es-php-jquery/
  #6 (permalink)  
Antiguo 06/02/2012, 12:44
 
Fecha de Ingreso: enero-2012
Ubicación: Santiago
Mensajes: 23
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Select dependiente PHP

Cita:
Iniciado por luis010182 Ver Mensaje
[url]http://www.formatoweb.com.ar/ajax/select_dependientes.php[/url]

[url]http://www.miguelmanchego.com/2009/combos-dependientes-ajax-jquery/[/url]

[url]http://www.anieto2k.com/2008/05/27/combos-dependientes-accesibles-php-jquery/[/url]
Sólo el segundo no lo había visto pero no he podido hacer que funcionen los demás, trataré de todas formas denuevo, gracias de todos modos.
  #7 (permalink)  
Antiguo 09/02/2012, 08:47
 
Fecha de Ingreso: enero-2012
Ubicación: Santiago
Mensajes: 23
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Select dependiente PHP

Código HTML:
Ver original
  1. var l=2;
  2. function complementaria2(){
  3. var objTabla = document.getElementById("t2");
  4. var objTbody=objTabla.firstChild;
  5. var objNuevaFila=objTbody.childNodes[0].cloneNode(true);
  6. objNuevaFila.childNodes[0].innerHTML ="<select name=\"marca"+l+"\"><?php for($i=0;$i<count($array_marca);$i++){echo"<option value=".$i.">".$array_marca[$i]."</option>";}?></select>";
  7. objNuevaFila.childNodes[1].innerHTML ="<select name=\"modelo"+l+"\"><?php for($i=0;$i<count($array_select2);$i++){echo"<option value=".$i.">".$array_select2[$i]."</option>";}?></select>";
  8. objNuevaFila.childNodes[2].innerHTML = "<input type =\"text\" name =\"cantidad[]"+l+"\" >";
  9. objNuevaFila.childNodes[3].innerHTML = "<input type=\"button\" name=\"compb\" value=\"Insertar Otro\" onClick=\"complementaria2();\">";
  10. objTbody.appendChild(objNuevaFila);
  11. objTbody.childNodes[l-2].childNodes[3].innerHTML = "&nbsp;";
  12. document.getElementById("numFilas").value = l;
  13. l++;}

En ese código tengo que mostrar el segundo combo, que es el dependiente pero no lo muestra.

Etiquetas: combo, 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 13:59.