Hace unos días abrí un tema que ya no existe para ver si alguien me podía ayudar a sincronizar dos desplegables, y la solución que me recomendaron era con ajax pero yo quería con php, y más o menos me indicaron que podía hacer.
Pues bien, dos días después (soy bastante novato) ya lo he solucionado y muestro los códigos para quien le pueda servir:
codigo php 1:
Código PHP:
<?php
//Conexion con la base
$link = mysql_connect("localhost","","");
//selección de la base de datos con la que vamos a trabajar
mysql_select_db("ernesto_coches",$link);
?>
<!-- Selecciona la marca-->
<form method="POST" action="modeleo.php">
<select name="marca">
<?php
$sql = "select * from marcas";
$ql = mysql_query($sql,$link) or die(mysql_error());
while($g = mysql_fetch_array($ql)){
echo '<option value="'.$g['idmarca'].'">'.$g['marca'].'</option>';
}
?>
</select></br></br>
<input type="SUBMIT" value="Insertar">
</form>
Código PHP:
<?php
//Conexion con la base
$link = mysql_connect("localhost","","");
//selección de la base de datos con la que vamos a trabajar
mysql_select_db("ernesto_coches",$link);
?>
<!-- Selecciona la marca-->
<form method="POST" action="insertar.php">
<select name="modelo">
<?php
$idmarca = $_POST['marca'];
$sql = "select * from modelos WHERE idmarca=$idmarca";
$ql = mysql_query($sql,$link) or die(mysql_error());
while($g = mysql_fetch_array($ql)){
echo '<option value="'.$g['idmodelo'].'">'.$g['modelo'].'</option>';
}
?>
</select></br></br>
<tr><td>
<input type="SUBMIT" value="Insertar">
</td></tr>
</form>
Además tendréis que crear dos tablas en base de datos por ejemplo en mi caso hice la tabla marcas (contiene idmarca, marca) y otra llamada modelo (contiene idmarca, idmodelo, modelo), de esta forma cojo la idmarca y me la recojo en la segunda página.
Espero que os sirva!
Saludos!!