JavaScript - variable metodo GET

   
Vista:

variable metodo GET

Publicado por jhon jairo (18 intervenciones) el 30/06/2011 14:42:43
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

variable metodo GET

Publicado por AngelFcM angel-fcm@hotmail.com (2 intervenciones) el 01/07/2011 02:43:03
Que tal!,
No encontré un mejor forma de acerlo, pero la siguiente tal vez te apetesca jeje:

Primero puedes reemplazar los signos "+" por una etiqueta dentro de javascript es decir algo como esto:
valexamen=valexamen.replace(/\+/g,"[[mas]]"); (reemplazará todos los signos "+" por "[[mas]]")

Después, cuándo PHP recibe los datos, simplemente sustituyes las etiquetas "[[mas]]" por el signo "+" de la siguiente forma:
valexamen=str_replace("[[mas]]","+",$_GET[valexamen]);

espero que hayas entendido, si hay una mejor forma que alguien la diga!, jeje
Saludos!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

variable metodo GET

Publicado por jhon jairo (18 intervenciones) el 01/07/2011 04:22:45
Perfecto funciona muy bien ...

Gracias por la recomendación

att

JHON
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

variable metodo GET

Publicado por AngelFcM angel-fcm@hotmail.com (2 intervenciones) el 13/07/2011 05:18:26
Ok! para servirle. Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar