Foros del Web » Programando para Internet » PHP »

Ayuda please en Formulario :P

Estas en el tema de Ayuda please en Formulario :P en el foro de PHP en Foros del Web. Hola, muy buenos dias.. Tengo un interrogante.. Resulta que en la base de datos tengo dos tablas.. Una se llama submodulo y otra se llama ...
  #1 (permalink)  
Antiguo 07/05/2008, 08:35
Avatar de angeliknlopez  
Fecha de Ingreso: noviembre-2007
Ubicación: Manizales
Mensajes: 86
Antigüedad: 16 años, 5 meses
Puntos: 0
Pregunta Ayuda please en Formulario :P

Hola, muy buenos dias..

Tengo un interrogante..

Resulta que en la base de datos tengo dos tablas..
Una se llama submodulo y otra se llama tema..
Un determinado modulo tiene varios temas..

Tengo el siguiente cogigo:
Cita:
<tr><td><b>M&oacute;dulo a Trabajar:&nbsp;&nbsp;&nbsp; </b></td><td>
<select name=TallerModulo value="<?=$fila['TallerModulo']?>">
<?php
$progr = mysql_query("SELECT * FROM submodulo") or die("Error al seleccionar el Modulo");
while($f = mysql_fetch_array($progr)) {
echo "<option value=\"$f[SubModuNombre]\">";
echo urldecode($f['SubModuNombre']);
echo "</option>";
}
mysql_free_result($progr);
?>
</select>
</td></tr>
<tr><td><b>Temas: </b></td><td>
<select name=TallerTema value="<?=$fila['TallerTema']?>">
<?php
$progr = mysql_query("SELECT * FROM tema") or die("Error al seleccionar el Tema");
while($f = mysql_fetch_array($progr)) {
echo "<option value=\"$f[TemaNombre]\">";
echo urldecode($f['TemaNombre']);
echo "</option>";
}
?>
</select>
</td></tr>
El inconveniente que tengo, es que nose como validar.. que en el segundo combo es decir el del tema... solo me aparezcan los temas... del modulo que el usuario seleccionó en el combo anterior..!

Espero que alguien me ayude.. y sobre todo.. que me haya hecho entender..
Gracias

Angie
__________________
ANGELICA MARIA NIETO LOPEZ
Administradora de Sistemas Informáticos
Universidad Nacional de Colombia
Sede Manizales
  #2 (permalink)  
Antiguo 07/05/2008, 09:47
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Ayuda please en Formulario :P

Hola angeliknlopez,

Lo que debes de hacer es en tu SELECT, agregar el WHERE, donde relaciones la tabla de temas con la de modulo, por ejemplo:
Código:
SELECT * FROM temas WHERE idmodulo=$idmodulo.
Saludos.
  #3 (permalink)  
Antiguo 07/05/2008, 09:50
Avatar de angeliknlopez  
Fecha de Ingreso: noviembre-2007
Ubicación: Manizales
Mensajes: 86
Antigüedad: 16 años, 5 meses
Puntos: 0
Exclamación

Cita:
Iniciado por GatorV Ver Mensaje
Hola angeliknlopez,

Lo que debes de hacer es en tu SELECT, agregar el WHERE, donde relaciones la tabla de temas con la de modulo, por ejemplo:
Código:
SELECT * FROM temas WHERE idmodulo=$idmodulo.
Saludos.
GatorV si gracias.. pero me sacaria todos los temas.. ya lo he hecho...
porq cada tema esta relacionado con uno o mas modulos.

y solo necesito los que estan relacionados con el modulo que se escogio en el combo de modulo unicamente.

Cita:
Iniciado por angeliknlopez Ver Mensaje
GatorV si gracias.. pero me sacaria todos los temas.. ya lo he hecho...
porq cada tema esta relacionado con uno o mas modulos.

y solo necesito los que estan relacionados con el modulo que se escogio en el combo de modulo unicamente.
Por ejemplo, yo creo que se hace con un if..
diciendo que si tal modulo fue escogido en el combo anterior entonces...
desplegar en el segundo combo los temas relacionados con el modulo elegido..

Algo asi..

pero nose como expresarlo

Gracias.

Angie
__________________
ANGELICA MARIA NIETO LOPEZ
Administradora de Sistemas Informáticos
Universidad Nacional de Colombia
Sede Manizales

Última edición por GatorV; 07/05/2008 a las 10:08
  #4 (permalink)  
Antiguo 07/05/2008, 10:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Ayuda please en Formulario :P

Hola angeliklopez,

Viendo mas cerca tu código lo que deseas hacer es un select dependiente de la primera opción, eso se hace con AJAX, y de todas formas debes de enviar por parámetro el id del modulo, si no te vale usar WHERE idmodulo=idmodulo, entonces puedes usar el operador LIKE o IN.

Saludos.
  #5 (permalink)  
Antiguo 07/05/2008, 10:13
Avatar de angeliknlopez  
Fecha de Ingreso: noviembre-2007
Ubicación: Manizales
Mensajes: 86
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Ayuda please en Formulario :P

Cita:
Iniciado por GatorV Ver Mensaje
Hola angeliklopez,

Viendo mas cerca tu código lo que deseas hacer es un select dependiente de la primera opción, eso se hace con AJAX, y de todas formas debes de enviar por parámetro el id del modulo, si no te vale usar WHERE idmodulo=idmodulo, entonces puedes usar el operador LIKE o IN.

Saludos.
hummmm.
Ok GatorV, muchas gracias

Angie
__________________
ANGELICA MARIA NIETO LOPEZ
Administradora de Sistemas Informáticos
Universidad Nacional de Colombia
Sede Manizales
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 10:21.