Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2010, 05:08
rrecarte
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 8 meses
Puntos: 5
problemas con envio de variable..

buenas... presiso please me den una mano .. no conozco mucho de ajax. y me quede trancado sin poder realizar lo que me es necesario... ..les cuento haber si saben como solucionarlo.


el hecho es asi


yo aqui mediante ajax cargo dos listas de select option...

<script language="JavaScript" type="text/javascript" src="ajaxx.js"></script>
<script type="text/javascript">
var peticion = null;

function inicializa_xhr() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
}

function muestraProvi() {
if (peticion.readyState == 4) {
if (peticion.status == 200) {
var lista = document.getElementById("provincia");
var provi = eval('(' + peticion.responseText + ')');

lista.options[0] = new Option("- selecciona -");
var i=1;
for(var codigo in provi) {
lista.options[i] = new Option(provi[codigo], codigo);
i++;
}
}
}
}

function cargaMun() {
var lista = document.getElementById("provincia");
var provincia = lista.options[lista.selectedIndex].value;
if(!isNaN(provincia)) {
peticion = inicializa_xhr();
if (peticion) {
peticion.onreadystatechange = muestraMun;
peticion.open("POST", "http://localhost/uploadveiculos/cargaMuJSON.php?nocache=" + Math.random(), true);
peticion.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
peticion.send("provincia=" + provincia);
}
}
}

function muestraMun() {
if (peticion.readyState == 4) {
if (peticion.status == 200) {
var lista = document.getElementById("municipio");
var municipios = eval('(' + peticion.responseText + ')');

lista.options.length = 0;
var i=0;
for(var codigo in municipios) {
lista.options[i] = new Option(municipios[codigo], codigo);
i++;
}
}
}
}


window.onload = function() {
peticion = inicializa_xhr();
if(peticion) {
peticion.onreadystatechange = muestraProvi;
peticion.open("POST", "http://localhost/uploadveiculos/cargaProJSON.php?nocache="+Math.random(), true);
peticion.send(null);
}

document.getElementById("provincia").onchange = cargaMun;
}
</script>

en la primera.. provincias.. mando la consulta a cargamun. y hasta aqui marcha todo perfecto.. ahora cuando realizo por este medio

<label for="provincia">Categoria</label>
<select id="provincia" name="categoria">
<option>Cargando...</option>
</select>

<label for="municipio">Marca</label>
<select id="municipio" name="marca" onChange="MostrarConsulta('../uploadveiculos/consultaupload.php'); return false">
<option>- Selecciona una Marca -</option>
</select>

el evento onChange="MostrarConsulta('../uploadveiculos/consultaupload.php'); return false"> aqui lo que hago es mandar a consultaupload.php otra consulta que se carga dinamica desde php.. el hecho es que logre mandar a esta consulta. $marca que es de este select.. pero presiso que tambien se mande en ese evento $municipio que es el select anterior-...
entienden a lo que me refiero..
que en vez de mandar solo $marca se mande $marca y $categoria al ejecutar el envento onchange hacia consultaupload.php

espero puedan darme una mano , esto me tiene todo trancado..

muchas gracias... un estudiante de php.. queriendo lograr el proyecto final de lo mejor posible integrando ajax en este caso