Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 03-abr-2007, 03:32   #1 (permalink)
alamarcheta está en el buen camino
 
Avatar de alamarcheta
 
Fecha de Ingreso: mayo-2005
Ubicación: Isla Mêlée
Mensajes: 483
Pregunta Cargar "options" de "selects" según selección de una BD con PHP

Hola. Estoy con un formulario con varios "selects" que recogen sus valores de una base de datos y quiero que segun la seleccion se vayan cargando los demas con una relación sql. He leido este post pero no me aclaro al estar en ingles. Yo trabajo con PHP. ¿Me podriais echar un cable?

Gracias y saludos.
alamarcheta está desconectado   Responder Citando
Antiguo 03-abr-2007, 05:30   #2 (permalink)
alamarcheta está en el buen camino
 
Avatar de alamarcheta
 
Fecha de Ingreso: mayo-2005
Ubicación: Isla Mêlée
Mensajes: 483
He encontrado este ejemplo que esta muy bien el problema que tengo es que no se adaptarlo a mi base de datos porque este trabajo con campos que no son iguales en todas las tablas y no se como modificar el código para que, segun que tabla, pille unos campos u otros.

Última edición por alamarcheta; 03-abr-2007 a las 05:39.
alamarcheta está desconectado   Responder Citando
Antiguo 04-abr-2007, 17:58   #3 (permalink)
valencia1984 no se puede cailificar en este momento
 
Fecha de Ingreso: febrero-2006
Mensajes: 14
De acuerdo Re: Cargar "options" de "selects" según selección de una BD con PHP

Hola,

Estoy intentando hacer lo mismo que tu, aunque me estoy encontrando con problemas ya que aun no me entero muy bien con el AJAX jeje

Pero si te sirve de ayuda, puedes hacerlo solamente con php+mysql y una llamada muy simple en javascript .

A la hora de seleccionar el primer campo, en el select añade algo así:
Código HTML:
<select name="loquesea"  onchange="document.forms.nombre_formulario.action='tupagina.php?opciones=segundo'; document.forms.nombre_formulario.submit()">
y en la misma pagina php, añades un

Código PHP:
if($_GET['opciones']=="segundo"
{
    
     
$loquesea=$_POST['loquesea']
     
$SQL_DOS="SELECT * FROM TABLA WHERE id_sec=$loquesea";
     
//Obten los registros
    
$result MYSQL_QUERY($SQL_DOS);
    
//Contamos el numero de registros
    
$num_registrosMYSQL_NUMROWS($result);

     
//Aquí imprime el segundo campo
     
echo"Otro campo: <select name=\"segundo_campo\">";

     
//Aquí ejecuta la consulta
     
for($i=1;$i<$num_registros;$i++)
     {
          
$camp_id_bdd mysql_result($result,$i,"id"); 
          
$camp_nombre_bdd mysql_result($result,$i,"nombre"); 
          echo
"<option value=\"$camp_id_bdd[$i]\"> $camp_nombre_bdd[$i]   </option>";
     }

Faltan cosas, pero bueno ya te puedes imaginar por donde voy


Yo esto lo tengo conseguido, porque ya lo hice anteriormente en otros proyectos, pero ahora estoy con otro, y quiero hacerlo con Divs, para no recargar la web entera cada vez que se elige un campo... pero me está dando error el internet explorer...

En fin, a ver si te sirve

Saludetes
valencia1984 está desconectado   Responder Citando
Antiguo 05-abr-2007, 01:15   #4 (permalink)
alamarcheta está en el buen camino
 
Avatar de alamarcheta
 
Fecha de Ingreso: mayo-2005
Ubicación: Isla Mêlée
Mensajes: 483
Gracias. Voy a echarle un vistazo.
Saludos.
alamarcheta está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 11:34.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93