Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/03/2013, 13:59
Avatar de Ilidam
Ilidam
 
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Select dependiente php y mysql y ajax

Código HTML:
Ver original
  1. Hola nuevamente pues yo lo hice de una forma totalmente distinta sin jquery aunque aun ando en busca de esa solucion mira te dejo un ejemplo kisa te siva todos los registros los tengo en una sola tabla  ejemplo
  2.  
  3. 1.php
  4. <?php error_reporting(E_ERROR); ?>
  5. <?
  6. require('config.php');
  7. require('include/conexion.php');
  8. ?>
  9. <title>BUSQUEDA</title>
  10. <style type="text/css">
  11.  
  12. html {  background-image: url(images/glowcolor.png); }
  13. #Layer3 {
  14.     background-color: rgba(54, 206, 240, 0.5);
  15. -moz-border-radius: 1em;
  16. -webkit-border-radius: 1em;
  17. border-radius: 1em;
  18.  
  19.         background-position: center;
  20.     width:600px;
  21.  
  22.  
  23. }
  24.  
  25. <script language="javascript">
  26.     function myChangeHandler() {
  27.         this.options[this.selectedIndex].value;
  28.         this.form.submit();
  29. }
  30. <div id="Layer3">
  31.  
  32.  
  33.              <form id="1" name="1" method="post" action="2.php">
  34.        <fieldset><legend><h2><font face="calibri" color="#FFFFFF">APLICACION POR VEHICULOS</font> </h2></legend>
  35.            <br>
  36.  
  37.       <?php
  38.    $sql = "Select DISTINCT marca from vehiculo order by marca";
  39.    $result = mysql_query( $sql);
  40. ?>
  41.         <font face="calibri" color="#FFFFFF">&nbsp; MARCA </font> <select name="marca" id="marca" onchange="myChangeHandler.apply(this)">
  42.           <option>------------------SELECCIONA------------------</option>
  43. <?php    while ( $row = mysql_fetch_array($result) ) {?>
  44.     <option style='text-transform: uppercase'> <?php echo $row[0];?>  </option>
  45.         <?php } ?>
  46. <br><br>
  47.   </fieldset> </form> </div>
  48.  
  49.  
  50.  
  51.  
  52. .....en el segundo archivo   2.php
  53.  
  54. <?php error_reporting(E_ERROR); ?>
  55. <?
  56. require('config.php');
  57. require('include/conexion.php');
  58. ?>
  59. <title>BUSQUEDA</title>
  60. <style type="text/css">
  61.  
  62. html {  background-image: url(images/glowcolor.png); }
  63. #Layer3 {
  64.     background-color: rgba(54, 206, 240, 0.5);
  65. -moz-border-radius: 1em;
  66. -webkit-border-radius: 1em;
  67. border-radius: 1em;
  68.  
  69.         background-position: center;
  70.     width:600px;
  71.  
  72.  
  73. }
  74.  
  75. <script language="javascript">
  76.     function myChangeHandler() {
  77.         this.options[this.selectedIndex].value;
  78.         this.form.submit();
  79. }
  80.  
  81. <div id="Layer3">
  82.  
  83.     <form id="1" name="1" method="post" action="3.php">
  84.       <fieldset><legend><h2><font face="calibri" color="#FFFFFF">APLICACION POR VEHICULOS</font> </h2></legend>
  85.            <br>
  86.  
  87. <div id="marca">
  88.  
  89.  
  90.  <?php
  91.  $marca=$_POST['marca'];
  92.   ?>
  93.          <font face="calibri" color="#FFFFFF">&nbsp;&nbsp; MARCA </font> <select name="marca" id="marca">
  94.            <option><? echo $marca; ?></option>
  95.           <option>------------------SELECCIONA------------------</option>
  96.  
  97.          </div>
  98.  
  99. <br>
  100.  
  101. <div id="modelo">
  102.           <?php
  103.           $modelo=$_POST['marca'];
  104.           $sql = "Select DISTINCT vehiculo.modelo from vehiculo where marca='$modelo' order by modelo";
  105.    $result = mysql_query( $sql);
  106. ?>
  107.          <font face="calibri" color="#FFFFFF">&nbsp;MODELO </font> <select name="modelo" onchange="myChangeHandler.apply(this)">
  108.           <option>------------------SELECCIONA------------------</option>
  109. <?php    while ( $row = mysql_fetch_array($result) ) {?>
  110.     <option style='text-transform: uppercase'> <?php echo $row[0];?>  </option>
  111.         <?php } ?>
  112.    </div>
  113.         <br><br>
  114.  
  115.  
  116.   </fieldset> </form> </div>
  117.  
  118.  
  119. y asi sucesivamente de acuerdo a los selectes k requieras saludos de esa forma funciona bien aunque con jqury o ajax se veria mucho mejor espero te sirva saludos