Ver Mensaje Individual
  #10 (permalink)  
Antiguo 14/12/2011, 18:53
chumy_
 
Fecha de Ingreso: noviembre-2011
Mensajes: 121
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: combobox dinamico no vincula

no le encuentro nada... mmmm ¬¬

quizas es una wueva... pero tengo otro codigo que lo que no hace es mostrarme la segunda opcion, este lo modifique ahora en la tarde...

Index.php

Código PHP:
<?php
require_once("conexion/conexion.php");
?>
<html>
<head>
<title>Combos Din&aacute;micos</title>
<script type="text/javascript" language="javascript" src="js/funciones.js"></script>
</head>

<body onLoad="limpiar()">
<h3>Complete los siguientes datos</h3>
<form name="form">

<div>
<?php
$sql
="select region_nombre from regiones order by region_id asc";
$res=mysql_query($sql,$con);
?>
Regi&oacute;n:
<select name="region" onChange="from(document.form.region.value,'comuna','ciudad.php')">
<option value="0">Seleccione la regi&oacute;n</option>

<?php
while ($reg=mysql_fetch_array($res))
{
?>
<option value="<?php echo $reg["region_id"];?>"><?php echo $reg["region_nombre"];?></option>
<?php
}
?>

</select>
</div>
<hr />
<div id="comuna">
Ciudad:
<select name="comuna">
<option value="0">Seleccione la ciudad</option>
</select>
</div>

<hr />
<div id="comuna1">
Comunas:
<select name="comuna1">
<option value="0">Seleccione la comuna</option>
</select>
</div>

</form>

</body>
</html>

funciones.js

Código:
function obtiene_http_request()
{
var req = false;
try
  {
    req = new XMLHttpRequest(); /* p.e. Firefox */
  }
catch(err1)
  {
  try
    {
     req = new ActiveXObject("Msxml2.XMLHTTP");
  /* algunas versiones IE */
    }
  catch(err2)
    {
    try
      {
       req = new ActiveXObject("Microsoft.XMLHTTP");
  /* algunas versiones IE */
      }
      catch(err3)
        {
         req = false;
        }
    }
  }
return req;
}
var miPeticion = obtiene_http_request();
//***************************************************************************************
function from(id,ide,url){
		var mi_aleatorio=parseInt(Math.random()*99999999);//para que no guarde la página en el caché...
		var vinculo=url+"?id="+id+"&rand="+mi_aleatorio;
		//alert(vinculo);
		miPeticion.open("GET",vinculo,true);//ponemos true para que la petición sea asincrónica
		miPeticion.onreadystatechange=miPeticion.onreadystatechange=function(){
               if (miPeticion.readyState==4)
               {
				   //alert(miPeticion.readyState);
                       if (miPeticion.status==200)
                       {
                                //alert(miPeticion.status);
                               //var http=miPeticion.responseXML;
                               var http=miPeticion.responseText;
                               document.getElementById(ide).innerHTML= http;

                       }
               }/*else
               {
			document.getElementById(ide).innerHTML="<img src='ima/loading.gif' title='cargando...' />";

                }*/
       }
       miPeticion.send(null);

}
//************************************************************************************************
function limpiar()
{
	document.form.reset();
	
}
comunas.php

Código PHP:
<?php
require_once("conexion/conexion.php");
//$sql="select * from comuna where ciudad = ".$_GET["id"]."";
$sql="select * from comuna where ciudad=".$_GET["id"];
$res=mysql_query($sql,$con);
?>
Comunas:
<select name="comuna">
<option value="0">Seleccione la comuna</option>

<?php
while ($reg=mysql_fetch_array($res))
{
?>
<option value="<?php echo $reg["id"];?>"><?php echo chao_tilde($reg["nombre"]);?></option>
<?php
}
?>

</select>
quizas con este sea mas facil trabajar...