Ver Mensaje Individual
  #11 (permalink)  
Antiguo 09/07/2012, 13:01
isabelramirezmontoya
 
Fecha de Ingreso: noviembre-2010
Mensajes: 204
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Variables no pasan en etiqueta form

rodrigo791, gracias por tu tiempo.

Lo que yo quiero hacer con esta linea onsubmit="MostrarConsulta('filtroconsulta.php?slct d1=<?php echo $_GET['categoria']; ?>&&slctd2=<?php echo $_GET['orden']; ?>'); return false">

es capturar las opciones de <select name="categoria"> y <select name="orden">
y enviarlas a un filtroconsulta.php, pense que se podia hacer asi, por que todo lo que esta en un form pasa a otro script.

Como la primera opcion (slctd2=<?php echo $_GET['orden']; ?>) no me funciono lo que se me ocurrio fue pasar las variables a traves de campos HIDDEN, tampoco me funciona.

La funcion MostrarConsulta es la siguiente:

function MostrarConsulta(datos){
var divResultado1 = document.getElementById('resultado1');
var divResultado2 = document.getElementById('resultado2');

ajax=objetoAjax();
ajax.open("GET", datos);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
var abc = ajax.responseText;
var ccc = abc.split("///");
divResultado1.innerHTML = ccc[0];
divResultado2.innerHTML = ccc[1];
}
}
ajax.send(null)
}

En resumen lo que quiero hacer es pasar los valores de <select name="categoria"> y <select name="orden"> que estan en la etiqueta form a filtroconsulta.php a traves de MostrarConsulta.

La funcion MostrarConsulta la modifique asi pero no me pasa los valores a filtroconsulta.php:

function MostrarConsulta(datos){
var divResultado1 = document.getElementById('resultado1');
var divResultado2 = document.getElementById('resultado2');

var categoria = document.getElementById("categoria").value;
var orden = document.getElementById("orden").value;

ajax=objetoAjax();
ajax.open("GET","filtroconsulta.php?categoria="+ca tegoria+"&orden="+orden,true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
var abc = ajax.responseText;
var ccc = abc.split("///");
divResultado1.innerHTML = ccc[0];
divResultado2.innerHTML = ccc[1];
}
}
ajax.send(null)
}

Gracias

Isabel