Autor Tema: Problemas con combos y formularios en php  (Leído 3769 veces)

rhonnyz

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Problemas con combos y formularios en php
« en: 07 de Octubre 2014, 19:34 »
Saludos,

Tengo una base de datos con dos tablas: "Fabricantes de Guitarras", "Modelos de Guitarras".

Quiero hacer un formulario donde puede seleccionar del combobox el fabricante de guitarra (con su respectivo id: Ejem Id:1, Fabricante: Fender; id:2, Fabricante: Gibson) y poder escribir el modelo para que sea grabado en la tabla de "Modelos de Guitarra".

Logro que me salgan en el combobox todos las marcas de fabricantes pero allí me estanco. No se cómo recuperar el id de ese fabricante para, una vez escrito el modelo (ej. Les Paul) todo eso llegue a la tabla "Modelos de Guitarra".

Supongo que es algo sencillo, pero estoy muy trancado.

Cualquier ayuda será bienvenida

Gracias..

RZ

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Problemas con combos y formularios en php
« Respuesta #1 en: 07 de Octubre 2014, 19:47 »
Hola, pega el código que tengas (quita las contraseñas si aparecen en el código) y señálanos el punto del código donde tienes el problema concreto para así poder ayudarte. Para pegar código pulsa el botón # del foro y pega el código entre las etiquetas [cod] ... [/cod]

Si el código es muy largo puedes ponerlo como archivos adjuntos pulsando en opciones adicionales (en la parte de abajo del editor)

Salu2

rhonnyz

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Re:Problemas con combos y formularios en php
« Respuesta #2 en: 07 de Octubre 2014, 21:02 »
Gracias por su respuesta...

Adjunto el código

Saludos


Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Problemas con combos y formularios en php
« Respuesta #3 en: 07 de Octubre 2014, 22:44 »
¿Qué columnas tienes en la tabla de la base de datos? Supongo que tendrás los dos datos en la misma tabla, por lo que no deberías tener problemas.

Si quieres extraer la marca y el id_marcas la consulta sería del tipo:

$obt_datos = "select id_marcas, marcas from marcas";

Ahí ya tienes los dos resultados, a partir de ahí ya los puedes tener en el formulario, aunque realmente creo que te bastará con el id_marcas, que supongo que será la clave primaria.

Mírate los apartados de este curso relativos a consultas a bases de datos, ahí tienes ejemplos: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

Saludos

Código: [Seleccionar]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html class="no-js" lang="es">
<head>
  <meta charset="utf-8">
  <!-- If you delete this meta tag World War Z will become a reality -->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Guitarho - Formulario para modelos</title>

  <!-- If you are using the CSS version, only link these 2 files, you may add app.css to use for your overrides if you like -->
  <link rel="shortcut icon" href="favicon.ico" />
  <link rel="stylesheet" href="foundation-5/css/normalize.css">
  <link rel="stylesheet" href="foundation-5/css/foundation.css">
  <script src="js/vendor/modernizr.js"></script>
</head>

<body>
   
   
<div class="row">
    <h1>Guitarho</h1>
</div>
       
<div class="row">
    <div class="large-12 columns">
        <ul class="button-group">
          <li><img src="img/guitarhologo.jpg">&nbsp;&nbsp;&nbsp;</li>
        </ul>
   
  <div class="row">
    <div class="large-12 columns">
      <h3 style="text-align:left;">Formulario para llenar la base de datos de Modelos de Guitarra</h3>
      <p style="text-align:left;"></p>
 
      <div class="section-container tabs" data-section>
        <section class="section">
          <h5 class="title" style="text-align:left;"></h5>
          <div class="content" data-slug="panel1">
            <form class='contacto' method="post" action="modelos_guitarras.php">
                               
<!--inicio línea 0 formulario-->
               
<?php
  $conexion 
= new mysqli("localhost""root""root""pcm_solution");
  
$strConsulta "select * from marcas";
  
$obt_id_marca "select id_marcas from marcas";
  
$result $conexion->query($strConsulta);
  
$opciones '<option value="0"> Elige una marca</option>';
  
$opciones_2 '<option value="0"> Elige una marca</option>'
  
while( $fila $result->fetch_array() )

  {
     
$opciones.='<option value="'.$fila["id_marcas"].'">'.$fila["marcas"].'</option>';
  }

{
     
$opciones_2.='<option value="'.$fila["id_marcas"].'">'.$fila["id_marcas"].'</option>';
  }
?>

   
    <div class="row"> 
        <div class="large-3 columns">
            <label class="inline" style="text-align:left;">Elija una marca de guitarra:
                    <select>
                            <?php 
                                
echo $opciones
                            
?>

                    </select>
            </label>
        </div>
                   
        <div class="large-3 columns">
            <label class="inline" style="text-align:left;">Id de Marca:   
            </label>
        </div>
                   
    </div>

<!--inicio línea 1 formulario-->
               
    <div class="row">
               
        <div class="large-3 columns">
            <label class="inline" style="text-align:left;">Escribe el modelo:
                <input type="text" id="modelo" name="modelo" placeholder="Ej. Les Paul">
             </label>
        </div>
       
    </div>
               
           
        <button type="submit" value="Enviar" class="radius button" name="boton" style="float:left;">Enviar</button>
    </form>
    </div>
    </section>       
    </div>
    </div>
    </div>
    </div>
    </div>
       
       
    <script src="foundation-5/js/vendor/jquery.js"></script>
    <script src="foundation-5/js/foundation.min.js"></script>
    <script>
        $(document).foundation();
    </script>
 </body>
</html>
 

rhonnyz

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Re:Problemas con combos y formularios en php
« Respuesta #4 en: 08 de Octubre 2014, 00:47 »
Muchísimas gracias...

Saludos

Agradecido

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".