Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/09/2004, 06:54
hemiliano
 
Fecha de Ingreso: abril-2004
Mensajes: 260
Antigüedad: 20 años
Puntos: 1
hacer click en un combo y que cambien las opciones del otro combo por base de datos.

Tengo un combo y al hacer click en una de las opciones de ese combo, se cambian las opciones de el otro combo. Para esto utilizo una función en javascript, que si le paso valores estáticos, funciona perfecto, el tema es cuando quiero que los valores de el combo que se modifica sean tomados de la base de datos. Ahí ya no funciona.
Aquí les paso el código:
Código PHP:
<?
include ("../db_config.php");
$id_marca $_GET["id_marca"];
?>
<html> 
<head> 
  <title> 
   FAQ-1: Selects 
  </title> 
  <script language="JavaScript"> 

   function addOpt(oCntrl, iPos, sTxt, sVal){ 
     var selOpcion=new Option(sTxt, sVal); 
     eval(oCntrl.options[iPos]=selOpcion); 
   } 

   function cambia(oCntrl){ 
    while (oCntrl.length) oCntrl.remove(0); 
    <?       
    $getModelos 
hyt_query("SELECT * FROM modelos WHERE id_marca = '$id_marca'");
     while (
$rsModelos hyt_fetch_array($getModelos)){ ?>
      addOpt(oCntrl,  <?=$rsModelos['id'];?><?=$rsMarcas['nombre'];?><?=$rsModelos['id'];?>); 
    <? ?>
   } 
  </script> 
</head> 
<body> 
  <form name="frm"> 
   <table border="0"> 
    <tr> 
     <td>Marca</td> 
     <td> 
      <select name="marca" onchange="cambia(document.frm.modelo)"> 
      <? 
      $getMarcas 
hyt_query("SELECT * FROM marcas");
      while (
$rsMarcas hyt_fetch_array($getMarcas)){
      if (
$id_marca==""){ $id_marca $rsMarcas['id']; } 
      
?>
       <option value="<?=$rsMarcas['id'];?>"><?=$rsMarcas['nombre'];?></option> 
       <? ?>
      </select> 
     </td> 
     <td>&nbsp; 
       
     </td> 
     <td> 
      Modelo</td> 
     <td> 
      <select name="modelo">
      <?
      $getModelos 
hyt_query("SELECT * FROM modelos WHERE id_marca = '$id_marca'");
      while (
$rsModelos hyt_fetch_array($getModelos)){
      
?> 
       <option value="<?=$rsModelos['id'];?>"><?=$rsModelos['nombre'];?></option> 
       <? ?>
      </select> 
     </td> 
    </tr> 
   </table> 
  </form> 
</body> 
</html>
Como hago para que JavaScript interprete mi PHP?
Gracias!
__________________
:serio: :adios: