08/09/2011, 06:20
|
| | Fecha de Ingreso: enero-2007
Mensajes: 23
Antigüedad: 17 años, 9 meses Puntos: 0 | |
recoger 3 combox Saque de internet este programa de 3 combox dependientes y me funciona bien pero no se como recoger los datos para enviarlos al formulario.
<script>
//hacer que funcione con diferentes navegadores
function requerir(){
try{
req=new XMLHttpRequest();
}catch(err1){
try{
req=new ActiveXObject("Microsoft.XMLHTTP");
}catch(err2){
try{
req=new ActiveXObject("Msxml2.XMLHTTP");
}catch(err3){
req= false;
}
}
}
return req;
}
var peticion=requerir();
function llamarAjaxGETpro(){
var aleatorio=parseInt(Math.random()*999999999);
valor=document.getElementById("id_pais").value;
var url="combox/estado.php?valor="+valor+"&r="+aleatorio;
peticion.open("GET",url,true);
peticion.onreadystatechange =respuestaAjaxpro;
peticion.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
peticion.send(null);
}
function llamarAjaxGETdis(){
var aleatorio=parseInt(Math.random()*999999999);
valor=document.getElementById("id_estado").value;
pais=document.getElementById("id_pais").value;
var url="combox/municipio.php?valor="+valor+"&pais="+pais+"&r="+al eatorio;
peticion.open("GET",url,true);
peticion.onreadystatechange =respuestaAjaxdis;
peticion.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
peticion.send(null);
}
function respuestaAjaxpro(){
if(peticion.readyState==4){
if(peticion.status==200){
//alert(peticion.responseText);
document.getElementById("pro").innerHTML=peticion. responseText;
}else{
alert("ha ocurrido un error"+peticion.statusText);
}
}
}
function respuestaAjaxdis(){
if(peticion.readyState==4){
if(peticion.status==200){
//alert(peticion.responseText);
document.getElementById("dis").innerHTML=peticion. responseText;
}else{
alert("ha ocurrido un error"+peticion.statusText);
}
}
}
</script>
<form action="" method="post" enctype="application/x-www-form-urlencoded" name="form1" id="form1">
<div id="dep" style="width:150px">
<select name="id_pais" id="id_pais" onchange="llamarAjaxGETpro()" >
<option value="0"><? echo $TEXT['registro-s_pais']; ?></option>
<?php
do{
echo '<option value="'.$row_paises['id_pais'].'">'.htmlentities($row_paises['en']).'</option>';
}while($row_paises=mysql_fetch_array($paises));
echo '</select>';
?>
</div >
<div id="pro" style=" width:150px"/>
<select disabled="disabled" style=" width:220px">
<option value="0"><? echo $TEXT['registro-s_estado']; ?></option>
</select>
</div >
<div id="dis" style="width:150px">
<select name="select3" id="select3" style=" width:220px" disabled="disabled">
<option value="0"><? echo $TEXT['registro-s_municipio']; ?></option>
</select>
</div>
</form>
estados.php
<?
mysql_select_db($database_conexion_pais, $conexion_pais);
$query_estados = sprintf("SELECT * FROM estados$ref WHERE id_pais = '$valor' ORDER BY estado ASC");
$estados = mysql_query($query_estados, $conexion_pais) or die(mysql_error());
$row_estados = mysql_fetch_assoc($estados);
$totalRows_estados = mysql_num_rows($estados);
echo'<select id="id_estado" name="id_estado" onchange=llamarAjaxGETdis()>';
echo'<option value="'.'0">'.$TEXT['registro-estado'].'</option>';
do{
echo'<option value="'.$row_estados['id_estado'].'">'. htmlentities($row_estados['estado']).'</option>';
}while($row_estados=mysql_fetch_array($estados));
echo'</select>';
?>
municipios.php
<?
mysql_select_db($database_conexion_pais, $conexion_pais);
$query_municipios = sprintf("SELECT * FROM municipios_$ref WHERE id_estado = '$valor' ORDER BY municipio ASC");
$municipios = mysql_query($query_municipios, $conexion_pais) or die(mysql_error());
$row_municipios = mysql_fetch_assoc($municipios);
$totalRows_municipios = mysql_num_rows($municipios);
echo'<select id="id_municipio" name="id_municipio" >';
echo'<option value="'.'0">'.$TEXT['registro-municipio'].'</option>';
do{
echo'<option value="'.$row_municipios['id_municipio'].'">'.htmlentities($row_municipios['municipio']).'</option>';
}while($row_municipios=mysql_fetch_array($municipi os));
echo'</select>';
?>
?> |