Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: rhonnyz 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
-
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
-
Gracias por su respuesta...
Adjunto el código
Saludos
-
¿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
<!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"> </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>
-
Muchísimas gracias...
Saludos
Agradecido