Foros del Web » Programando para Internet » PHP »

relacion de Id de combos dependientes

Estas en el tema de relacion de Id de combos dependientes en el foro de PHP en Foros del Web. hola buenas noche en antiguos post hablaba un poco sobre comos dinamicos, es decir dependientes de otros combos...... consegui un script que fue de gran ...
  #1 (permalink)  
Antiguo 28/06/2010, 19:10
Avatar de kahb89  
Fecha de Ingreso: marzo-2010
Ubicación: caracas, Venezuela
Mensajes: 57
Antigüedad: 14 años, 1 mes
Puntos: 0
relacion de Id de combos dependientes

hola buenas noche en antiguos post hablaba un poco sobre comos dinamicos, es decir dependientes de otros combos......

consegui un script que fue de gran ayuda.. pero me presenta un ultimo error y quisiera saber si alguno de ustedes lo ve... El error q presenta que q no me esta tomando el registro por relacion de Id solo toma el orimero de la bd y deberia estar relacionado por su Id.. He aqui la primera parte del COdigo:

Código PHP:
<?php

include ('help.php');

$conexion=mysql_connect("localhost","root","123456"
  or die(
"Problemas en la conexion");
$databasemysql_select_db("inv23",$conexion) or
  die(
"Problemas en la seleccion de la base de datos");

mysql_select_db($database$conexion);
$query_equipos "SELECT id_tipoEquipo,descripcion FROM tipo_equipo";
$equipos mysql_query($query_equipos$conexion) or die(mysql_error());
$row_equipo mysql_fetch_assoc($equipos);
$totalRows_equiposmysql_num_rows($equipos);

mysql_select_db($database$conexion);
$query_marcas "SELECT id_marcas,marca FROM MARCA ORDER BY MARCA ASC";
$marcas mysql_query($query_marcas$conexion) or die(mysql_error());
$row_marcas mysql_fetch_assoc($marcas);
$totalRows_marcas mysql_num_rows($marcas);

mysql_select_db($database$conexion);
$query_modelo "SELECT id_modelo,modeloeq FROM MODELO";
$modelos mysql_query($query_modelo$conexion) or die(mysql_error());
$row_modelos mysql_fetch_assoc($modelos);
$totalRows_modelo mysql_num_rows($modelos);
?>
<select name="Actividades"  onchange="javascript:cargarCombo('Subactividades.php', 'Actividades', 'div_modelo')" id="Actividades">
              <?
    $query 
"SELECT ID_MARCAS, MARCA FROM marca";
    
$result=mysql_query($query);
    
$num=mysql_numrows($result);
    
mysql_close();
    
$i=0;
    while (
$i $num) {
         
$Id mysql_result($result,$i,"ID_MARCAS");
         
$Actividad mysql_result($result,$i,"MARCA");
?>
          <option value="select" selected="selected">Seleccion Marca</option>
          <?php 
do {  
?>
          <option value="<?php echo $Id['id_marcas']?>" ><?php echo $row_marcas['marca']?></option>
          <?php
} while ($row_marcas mysql_fetch_assoc($marcas));
?>
        </select>
            </td>
          </tr>
          <tr>
            <td class="menu-sis">Modelo</td>
            <td><div id="div_modelo">
              
<select name="SubActividades"  id="SubActividades" class="select">
</select> 
            </div></td>

Archivo Help.js

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. var peticion = false;
  3. var  testPasado = false;
  4. try {
  5.   peticion = new XMLHttpRequest();
  6.   } catch (trymicrosoft) {
  7.   try {
  8.   peticion = new ActiveXObject("Msxml2.XMLHTTP");
  9.   } catch (othermicrosoft) {
  10.   try {
  11.   peticion = new ActiveXObject("Microsoft.XMLHTTP");
  12.   } catch (failed) {
  13.   peticion = false;
  14.   }
  15.   }
  16. }
  17. if (!peticion)
  18. alert("ERROR AL INICIALIZAR!");
  19.  
  20.  
  21. function cargarCombo (url, comboAnterior, element_id) {
  22.     //Obtenemos el contenido del div
  23.     //donde se cargaran los resultados
  24.     var element =  document.getElementById(element_id);
  25.     //Obtenemos el valor seleccionado del combo anterior
  26.     var valordepende = document.getElementById(comboAnterior)
  27.     var x = valordepende.value
  28.     //construimos la url definitiva
  29.     //pasando como parametro el valor seleccionado
  30.     var fragment_url = url+'?ID_MARCAS='+x;
  31.     element.innerHTML = '<img src="Imagenes/loading.gif" />';
  32.     //abrimos la url
  33.     peticion.open("GET", fragment_url);
  34.     peticion.onreadystatechange = function() {
  35.         if (peticion.readyState == 4) {
  36.     //escribimos la respuesta
  37.     element.innerHTML = peticion.responseText;
  38.         }
  39.     }
  40.    peticion.send(null);
  41. }
  42. </script>


Y por ultimo EL codigo del combo que deberia relacionar por Id.

Código PHP:
<?php 
$conexion
=mysql_connect("localhost","root","123456"
  or die(
"Problemas en la conexion");
$databasemysql_select_db("inv23",$conexion) or
  die(
"Problemas en la seleccion de la base de datos");
  
 
mysql_select_db($database$conexion);
$query_modelo "SELECT id_modelo,modeloeq FROM MODELO";
$modelos mysql_query($query_modelo$conexion) or die(mysql_error());
$row_modelos mysql_fetch_assoc($modelos);
$totalRows_modelo mysql_num_rows($modelos);
?>


<label for="SubActividad">SubActividad:</label>
<select name="SubActividades"  id="SubActividades" class="select">
<?
$Idmarcas
$_REQUEST['ID_MARCAS'];
$query "SELECT ID_MODELO, MODELOEQ, MARCAeq FROM modelo WHERE MARCAeq=$Idmarcas";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
$i=0;
while (
$i $num) {
$IdSubactividad mysql_result($result,$i,"ID_MODELO");
$SubActividad mysql_result($result,$i,"MODELOEQ");
?>
 <option value="<?php echo $IdSubactividad['id_modelo']?>" ><?php echo $row_modelos['modeloeq']?></option>
<?
$i
++;
}
?>
</select>
muchas gracias........ si pudiecn solventar mi problema.... Leo opciones

Etiquetas: combos, dependientes, relacion
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 03:06.