• Jueves 14 de Noviembre de 2024, 04:24

Autor Tema:  Ayuda Con Como Box  (Leído 2706 veces)

cucox

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Ayuda Con Como Box
« en: Martes 13 de Julio de 2004, 00:33 »
0
como puedo generar dos combobox dinamico desde php ke me muestre los registros de la base de datos . .. por ejemplo ke un combo box esten las marcas de autos  y al selecionar una marca de un auto automaticamente en el otro combo box me muestre todos los modelos de esa marca ke ha sido seleccionada . un ejemplo en codigo me serviria bastante .... saludos :o ........ a todos

Informix

  • Miembro MUY activo
  • ***
  • Mensajes: 154
    • Ver Perfil
Re: Ayuda Con Como Box
« Respuesta #1 en: Martes 13 de Julio de 2004, 01:30 »
0
Eso es muy sencillo para hacer la lista de opciones tienes que hacer esto:

1) Primero conectas a la BD seleccionas los campos que quieras por ejemplo:
Código: Text
  1. $Recordset="SELECT marca FROM autos";
  2.  

2) Ya que tienes esto en php haces el combo box, haciendolo con un ciclo:
Código: Text
  1.  
  2. <form name="form1" method="post" action="">
  3. <select name="select">;
  4.      <?php do { ?>
  5.                <option value="<? echo $row_Recordset['marca']; ?>">
  6.                <?php ="<? echo $row_Recordset['marca']; ?> ?></option>
  7.     <?php while($row_Recordset = mysql_fetch_assoc($Recordset)); ?>
  8.   </select>
  9. </form>
  10.  

Como veras ya tenemos el option con las marcas ahora lo demas lo tienes que hacer con javascript para que con el evento onchange() del select se cambien el otro menu por aqui en el foro ya se toco el tema, espero que te sirva esto.

Por cierto el codigo no lo probe lo hice asi de memoria asi que checalo bien pero esa es la base para lograr lo que quieres suerte !!!

 :suerte:
Informix

"Ganar no es algo momentáneo, es algo permanente. Uno no gana de vez en cuando, uno no hace las cosas bien a veces, uno hace las cosas bien siempre" .

Vince Lombardi


cucox

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Re: Ayuda Con Como Box
« Respuesta #2 en: Martes 13 de Julio de 2004, 02:28 »
0
infomix ese codigo ke hsiste ya lo tengo pero el otro codigo es el ke me falta el .. ke cuando seleciona la opcion del 1er combo y se cambie al segundo si lo tuvieras me lo podrias facilitar o si alguien mas lo tuviera ke me lo facilitara me ceria de mucha utilidad hasta pronto  saludos

Informix

  • Miembro MUY activo
  • ***
  • Mensajes: 154
    • Ver Perfil
Re: Ayuda Con Como Box
« Respuesta #3 en: Martes 13 de Julio de 2004, 03:40 »
0
a ver a ver veamos  :comp:

a ver si te sirve esto, solo le acomodas lo de la conexion a la BD que este ejemplo no lo usa


Código: Text
  1.  
  2.  
  3. <html>
  4. <head>
  5.   <title>
  6.   </title>
  7.   <script language="JavaScript">
  8.  
  9.    function addOpt(oCntrl, iPos, sTxt, sVal){
  10.      var selOpcion=new Option(sTxt, sVal);
  11.      eval(oCntrl.options[iPos]=selOpcion);
  12.    }
  13.  
  14.    function cambia(oCntrl){
  15.     while (oCntrl.length) oCntrl.remove(0);
  16.     switch (document.frm.pais.selectedIndex){
  17.      case 0:
  18.       addOpt(oCntrl,  0, "Ciudad de México", "0");
  19.       addOpt(oCntrl,  1, "Monterrey", "1");
  20.       addOpt(oCntrl,  2, "Guadalajara", "2");
  21.       break;
  22.      case 1:
  23.       addOpt(oCntrl,  0, "Madrid", "0");
  24.       addOpt(oCntrl,  1, "Barcelona", "1");
  25.       addOpt(oCntrl,  2, "San Sebastián", "2");
  26.       break;
  27.      case 2:
  28.       addOpt(oCntrl,  0, "Caracas", "0");
  29.       addOpt(oCntrl,  1, "Coro", "1");
  30.       addOpt(oCntrl,  2, "Maracay", "2");
  31.       addOpt(oCntrl,  3, "Valencia", "3");
  32.       break;
  33.     }
  34.    }
  35.   </script>
  36. </head>
  37. <body>
  38.   <script language="JavaScript">
  39.    var w = 400;
  40.    var h = 150;
  41.    resizeTo(w, h);
  42.    moveTo((screen.width - w)/ 2, (screen.height - h)/ 2);
  43.   </script>
  44.   <form name="frm">
  45.    <table border="0">
  46.     <tr>
  47.      <td>
  48.       Pais
  49.      </td>
  50.      <td>
  51.       <select name="pais" onchange="cambia(document.frm.ciudad)">
  52.        <option value="Mex">Mexico</option>
  53.        <option value="Esp">España</option>
  54.        <option value="Ven">Venezuela</option>
  55.       </select>
  56.      </td>
  57.      <td>
  58.         
  59.      </td>
  60.      <td>
  61.       Ciudad
  62.      </td>
  63.      <td>
  64.       <select name="ciudad">
  65.        <option value="0">Ciudad de México</option>
  66.        <option value="1">Monterrey</option>
  67.        <option value="2">Guadalajara</option>
  68.       </select>
  69.      </td>
  70.     </tr>
  71.    </table>
  72.   </form>
  73. </body>
  74. </html>
  75.  
  76.  

Por cierto este codigo lo tome de una pagina asi que no crean que me quiero dar el credito el cual se la doy a quien sea su autor
 :scream:  :kicking:
Informix

"Ganar no es algo momentáneo, es algo permanente. Uno no gana de vez en cuando, uno no hace las cosas bien a veces, uno hace las cosas bien siempre" .

Vince Lombardi


Blag

  • Moderador
  • ******
  • Mensajes: 697
    • Ver Perfil
    • http://atejada.blogspot.com
Re: Ayuda Con Como Box
« Respuesta #4 en: Martes 13 de Julio de 2004, 05:01 »
0
Puedes utilizar JavaScript......

JavaScript a PHP

Saludos,

Blag  :devil:

cucox

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Re: Ayuda Con Como Box
« Respuesta #5 en: Martes 13 de Julio de 2004, 05:29 »
0
gracias por tus comentarios informix .... miren esto es lo ke tengo hasta el momento .. este codigo lo ke hace es ke cuando el usuario selecciona una marca de un auto  el combo box modelo automaticamente cambia a los modelos de esa marca ... pero ahora el problema ke he tenido es ke cuando recargo la pagina el 1er combo me pierde el valor osea si empiesa por ejemplo marca ford .. yo eligo otra marca fiat .. el combo box modelo me despliega todo los modelos de la marca fiat pero el como box marca me keda con el inicial ke es ford ... yhe porbado de todas formas con selected y no me da resultado no se como hacer para ke no pierda el valor el combo box marca .....
ayuda amigos saludos.........

<?
mysql_connect("localhost","","");
$sSQL="Select marca From productos_propio where tipo_vehiculo='Automovil'";
                                       $result=mysql_db_query("gavino_cl_-_gavino",$sSQL);
//combo box marca   
echo '<select name="marca" class="pieplantilla" onChange="recarga();">';
while ($row=mysql_fetch_array($result))
{
"<option
 value=\"".$marca->$row["marca"]."\">".$marca->$row["marca"]."</option>";
 echo "<option>".$row["marca"];
}
?>


<?
 $sSQL="Select modelo From productos_propio where tipo_vehiculo='Automovil' and marca='$marca'";
$result=mysql_db_query("gavino_cl_-_gavino",$sSQL);
//como box modelo   
echo '<select name="modelo" class="pieplantilla">';
while ($row=mysql_fetch_array($result))
{
"<option
value=\"".$modelo->$row["modelo"]."\">".$modelo>$row["modelo"]."</option>";
echo '<option>'.$row["modelo"];
}
  ?>


esta es la funcion recarga

  <script language="JavaScript">
   function recarga()
   {
   form1.submit();
   }
</script> :huh:  ;)  :P

cucox

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Re: Ayuda Con Como Box
« Respuesta #6 en: Martes 13 de Julio de 2004, 08:03 »
0
bueno amigos tanto insistir hasta ke pude darle solucion a mi problema .. asi ke me vi la obligacion de dejar la solucion para ke a otros les pueda servir .... bueno no se si sera la mejor forma pero meda resultado   (hay ke validar algunas cosas como ke selecciona 1ero el combobox 1 pero cumple su cometido el codigo) ..  gracias informix  y black .. por tus comemtarios .. saludos .. todos  

//combo box 1


mysql_connect("localhost","","");
$sSQL="Select marca From vehiculos where tipo_vehiculo='Automovil'";
$result=mysql_db_query("BD",$sSQL);
echo '<select name="marca" onChange="recarga();">';
echo "<option>-- Seleecione la Marca--</option>";
while ($row=mysql_fetch_array($result))
{
   "<option value=\"".$marca->$row["marca"]."\">".$marca->$row["marca"]."</option>";
   if ($row['marca'] == $marca)
      {
           echo "<option value=\"".$row['marca']."\" selected>".$row['marca']."</option>";
        }
   else
   {
        echo "<option value=\"".$row['marca']."\">".$row['marca']."</option>";
     }
}
?>

//combo box 2

<?
$sSQL="Select modelo From vehiculos where marca='$marca'";
$result=mysql_db_query("BD",$sSQL);
echo '<select name="modelo">';
while ($row=mysql_fetch_array($result))
{
   "<option value=\"".$modelo->$row["modelo"]."\">".$modelo->$row["modelo"]."</option>";
   if ($row['modelo'] == $modelo)
   {
   echo "<option value=\"".$row['modelo']."\" selected>".$row['modelo']."</option>";
   }
   else
   {
        echo "<option value=\"".$row['modelo']."\">".$row['modelo']."</option>";
     }
}
?>

function recarga

<script language="JavaScript">
function recarga()
{
                                                   
form1.submit();
}
</script>
 :comp:  :hola:

Informix

  • Miembro MUY activo
  • ***
  • Mensajes: 154
    • Ver Perfil
Re: Ayuda Con Como Box
« Respuesta #7 en: Miércoles 14 de Julio de 2004, 19:50 »
0
por nada cucox aqui andamos en lo que se pueda ayudar

 :hola:
Informix

"Ganar no es algo momentáneo, es algo permanente. Uno no gana de vez en cuando, uno no hace las cosas bien a veces, uno hace las cosas bien siempre" .

Vince Lombardi