AJAX - envio variable get

 
Vista:
sin imagen de perfil

envio variable get

Publicado por jhon jairo (2 intervenciones) el 30/06/2011 14:45:58
Hola necesito la colaboración de un experto en el siguiente codigo

<script language="javascript" type="">
function enviar(){
var tipo =<?php echo $c ;?>;
var operario=<?php echo $_SESSION['Opera'];?>;
var c = 1;
while(c<=tipo){
var dato="a"+c;
var examen="b"+c;
var codigosublab="c"+c;
var codigo="d"+c;
var texe="e"+c;
var activo="f"+c;
requiere=document.getElementById(dato).value;
valexamen=document.getElementById(examen).value;
codsublab=document.getElementById(codigosublab).innerHTML;
codig=document.getElementById(codigo).innerHTML;
activ=document.getElementById(activo).checked;
//window.open('guardaenviaresultado.php?codig='+codig+'&codsublab='+codsublab+'&requiere='+requiere+'&valexamen='+valexamen+'',"seccion","width=900,height=500,scrollbars=NO");
if (activ==true){
if(codsublab==null||codsublab==""){
codsublab=0;
}
ajax=objetoAjax();
ajax.open("GET",'guardaenviaresultado.php?codig='+codig+'&codsublab='+codsublab+'&requiere='+requiere+'&operario='+operario+'&valexamen='+valexamen+'',true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
//document.getElementById(texe).innerHTML ="Valor Guardado"
}
}
ajax.send(null);
}
c++;
if(c>tipo){
ajax=objetoAjax();
ajax.open("GET",'eliminavacios.php',true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
//document.getElementById(texe).innerHTML ="Valor Guardado"
}
}
ajax.send(null);
alert("Los datos se han guardado correctamente");
location.href="resultados.php";
}
}
}
</script>

El problema esta en que en la variable valexamen puede ir el caracter "+" de esta forma texto1+texto2, el dato es recibido por otra variable, pero al almacenarse en la base de datos se pierde el simbolo "+"; Se que en php se suele utilizar las funciones urlencode y urlendecode; pero no se cual funcion sea la mas adecuada en javascript, y que pueda ser utilizada con estas funciones de php

Por favor alguien que me colabore...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder