Foros del Web » Programando para Internet » PHP »

Solución a sincronizar dos desplegables con php

Estas en el tema de Solución a sincronizar dos desplegables con php en el foro de PHP en Foros del Web. Hola foreros, 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 ...
  #1 (permalink)  
Antiguo 21/10/2010, 03:42
 
Fecha de Ingreso: abril-2009
Mensajes: 233
Antigüedad: 15 años
Puntos: 5
De acuerdo Solución a sincronizar dos desplegables con php

Hola foreros,

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 2 php:

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>
En este caso he utilizado dos desplegables en dos páginas php distintas, pero si queréis hacerlo todo en la misma solo tenéis que recargar la página después del primer desplegable.

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!!

Etiquetas: desplegables
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 02:36.