Ver Mensaje Individual
  #7 (permalink)  
Antiguo 05/08/2011, 05:35
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 9 meses
Puntos: 253
Respuesta: Mostrar opciones de un dato haciendo click?

Es sencillo. Mira cómo tienes hecho y cópialo:

- Tienes un formulario que te remite a la misma página en la que estás:
Código PHP:
Ver original
  1. <form action="tipos.php" method="post">
- Con un único select que lo montas aquí:
Código PHP:
Ver original
  1. <?php tipos("select_tipos"); ?>
- Y un submit del formulario:
Código PHP:
Ver original
  1. <input type="submit" value="Seleccionar">
- Luego compruebas que el select haya tomado valor aquí:
Código PHP:
Ver original
  1. if(!$_POST){
  2.    echo "<p>Aquí aparecerán los modelos del fabricante seleccionado, elija uno.</p>";
  3. }else{
  4.     if(isset($_POST["select_tipos"])){
- Y, en caso de que sí tomara valor, imprimes los resultados aquí:
Código PHP:
Ver original
  1. $select_modelo = $_POST["select_tipos"];
  2. $sql = sprintf("SELECT * FROM modelos WHERE Fabricante = '%s'", mysql_real_escape_string($select_modelo));
  3. $registros = mysql_query($sql);
  4.                                                
  5. if(!$registros){
  6.    echo "<p class='error'>Error en la Base de Datos, no se pueden listar las tablas.</p>";
  7. }else{
  8.    while ($fila = mysql_fetch_array($registros)){
  9. ?>
  10.       <p class="tipos"><?php echo $fila["Modelo"]; ?></p>
  11. <?php
  12.     }
  13.    mysql_free_result($registros);
  14. }

Qué tienes que hacer? Fácil:
- Tienes que crear un segundo formulario que rodee la zona donde imprimes los modelos.
- En vez de imprimir los datos como estáticos de los modelos de coches, tienes que imprimirlos en forma de combobox.
- Añade un botón de submit a este formulario que te envíe a la misma página.
- Añade una nueva sección al lado de la de los modelos que compruebe si el formulario ha sido enviado.
- En caso de que sí haya sido enviado, rescata el valor enviado, accede a la base de datos y presenta sus datos y características.

Con esta guía no deberías tener problemas, ya que es sólo copiar y pegar de lo que ya has hecho y modificar algunas cosillas.

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?