Foros del Web » Programando para Internet » PHP »

Problema pasando variables por url a página php

Estas en el tema de Problema pasando variables por url a página php en el foro de PHP en Foros del Web. Hola tengo un problema que me esta dando bastante batalla, tengo una pagina que me pasa varibles por url a un formulario, cuando este formulario ...
  #1 (permalink)  
Antiguo 29/10/2009, 09:53
Avatar de salvador86  
Fecha de Ingreso: enero-2008
Ubicación: Guadalajara- Mexico
Mensajes: 467
Antigüedad: 16 años, 4 meses
Puntos: 2
Problema pasando variables por url a página php

Hola tengo un problema que me esta dando bastante batalla, tengo una pagina que me pasa varibles por url a un formulario, cuando este formulario solo era html, normal se recogia las varibles en el formulario, pero ahora que el formulario ya lo coverti en php pues estoy utilizando captcha, solo recoge los valores cuando navego con Firefox y no en Explorer. Esta es la función que uso para recoger las variables:
Varible que almacena la cadena desde la pagina de envio
Código HTML:
var ctour22="c-solicitud-tour.php?x1=Ciudad&x2=del&x3=Cusco&x4=Visita&x5=en&x6=tren&x7=a&x8=Machu&x9=Picchu&x10=2&x11=Dias";
Código HTML:
<a href="javascript:ventanaflotante(ctour22,'tour','777','620','no','no'>Enviar cadena</a> 
En el php destino esta es la función de recojo
Código PHP:
<script type="application/javascript">
      function 
leerGET(){
        var 
cadGET location.search.substr(1,location.search.length);
        var 
arrGET cadGET.split("&");
        var 
asocGET = new Array();
        var 
variable "";
        var 
valor "";
        for(
i=0iarrGET.length;i++){
          var 
aux arrGET[i].split("=");
          
variable aux[0];
          
valor aux[1];
          
asocGET[variable] = valor;
        }
        return 
asocGET;
      }
</script> 
Asi lo almaceno en una varible contenido
Código HTML:
<script>
   var paresVarValor = leerGET();var contenido=""
   for (obj in paresVarValor){contenido+=paresVarValor[obj]+"\ ";}
  document.write(contenido);
</script> 
Y asi lo uso para ponerlo en el formulario
Código PHP:
<script>document.write("<input readonly='' name='Programa' id='Programa' type='text' class='stcajatexto' id='tour' size='50' value='"contenido +"'>");</script> 
Si tal vez aya otra manera de recoger los datos para mostrarlo en pantalla les agradecere, debo mencionar es utilizado por muchas páginas por lo tanto las variables en muchas ocasiones cambian de cantidad según el tamaño de la frase que se quiera mostrar.

Tambien e tenido problema con los caracteres especiales, trate de poner el codigo al que corresponden pero me sale error.

Tal vez aya una manera que en vez de estar mandando variables por cada palabra se mande de frente una cadena de texto en una sola variable, muchas gracias les agradecere mucho su ayuda.

Para ver un ejemplo en esta página http://www.peru-expeditions.com/c-pareja1-22.php hay un boton en la derecha que "click para mas información" debajo de un boton rojo que dice "reserva ahora" solo funciona en Firefox en Explorer sale indefinido

Última edición por salvador86; 29/10/2009 a las 09:59
  #2 (permalink)  
Antiguo 29/10/2009, 09:59
Avatar de intiweb  
Fecha de Ingreso: mayo-2009
Ubicación: Capital Federal
Mensajes: 363
Antigüedad: 15 años
Puntos: 5
Respuesta: Problema pasando variables por url a página php

no estoy seguro de haber comprendido bien pero me parece que podrias intentar pasar variables a trabes de un session (repito que no estoy seguro de haber entendido la pregunta)
sino podrias pasar las variables metiendolas en un array creo.
  #3 (permalink)  
Antiguo 29/10/2009, 10:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema pasando variables por url a página php

y donde esta el problema de PHP???

porque yo veo puro código Javascript... digo, piensa.. ¿que pasaría si desactivas javascript??

te sugiero leer del manual de PHP con variables externas, en tu caso GET
http://www.php.net/variables.external
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 29/10/2009, 10:36
Avatar de salvador86  
Fecha de Ingreso: enero-2008
Ubicación: Guadalajara- Mexico
Mensajes: 467
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Problema pasando variables por url a página php

Hola, osea antes yo usaba los js que arriba puse cuando el pasado era de html a html, pero ahora que ambas páginas son php, ese js solo sigue funcionando en Firefox y ya no en Explorer, ahora en Php quisiera saber como hago para pasar las varibles de una pagina a otramediante url u otra manera efectiva, pues busque y probe algunos ejemplo de internet pero aún no puedo resolver el problema, gracias
  #5 (permalink)  
Antiguo 29/10/2009, 10:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema pasando variables por url a página php

bien, como te digo... revisa el enlace que te he colocado antes, directamente del manual de PHP

suerte!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 29/10/2009, 11:07
Avatar de salvador86  
Fecha de Ingreso: enero-2008
Ubicación: Guadalajara- Mexico
Mensajes: 467
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Problema pasando variables por url a página php

Hola Por lo poco que se de Ingles veo que hay ejemplos usando para pasar variables por medio de textbox que es un metodo que use anteriormente, pero lo deseche aunque funcionaba, otra manera mas sencilla como la función de arriba, o seber porque solo funciona en Firefox y no Explorer
  #7 (permalink)  
Antiguo 29/10/2009, 11:11
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema pasando variables por url a página php

no necesariamente necesitas formularios....

puedes hacerlo vía URL

foo.php?candy=bar
Código PHP:
<?php
echo $_GET['candy']; // bar
eso es en PHP, ahora tu Javascript no sirve porque recuerda que IE (apesta) no funciona idéntico a Firefox, osea en su forma de implementar el DOM/JS en detalles... al menos eso creo

y la verdad, te sugiero que dejes de hacerlo con Javascript, porque además de que ciertas incompatibilidades surgen por programar mal.... ¿que pasaría si desactivan el JS del navegador??

además no se puede indexar, ni es bueno para la accesibilidad... suerte!!


Edito: además, la función que te da error es ventanaflotante() y eso no la muestras ¿o quieres que la adivinemos??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Última edición por pateketrueke; 29/10/2009 a las 11:17
  #8 (permalink)  
Antiguo 29/10/2009, 11:34
Avatar de salvador86  
Fecha de Ingreso: enero-2008
Ubicación: Guadalajara- Mexico
Mensajes: 467
Antigüedad: 16 años, 4 meses
Puntos: 2
Gracias por aclararme la situación, si yo mando los siguientes valores
receptor.php?valor1="cadena"&valor2="de"&valor3="t exto"

¿Los recojo de la siguiente manera?
<?php
echo $_GET['valor1'];
echo $_GET['valor2'];
echo $_GET['valor3'];
?>

Pero como hago para finalmente colocarlo dentro de un textbox que yo anteriormente lo colocaba así:
Código PHP:
<script>document.write("<input readonly='' name='Pagina' id='Pagina' type='text' class='stcajatexto' id='tour' size='50' value='"contenido +"'>");</script> 
Y en un parrafo
Código PHP:
<script>document.write("<p>"contenido +"</p>");</script> 
Gracias por la ayuda. aún no comprendo mucho de como recepcionarlas. Disculpas esta es la función q no habia puesto

Cita:
var win;
function ventanaflotante(mypage,myname,w,h,scrolle,resi){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left ='+LeftPosition+',scrollbars='+scrolle+',resizable ='+resi+''
win = window.open(mypage,myname,settings,resi)

if(win.window.focus){win.window.focus();}
}
Tambien si fuera el caso que en el receptor tendria que definir cada variable que se envia, habria complicado por que son varias páginas que envian las varibles al receptor y algunas tienen más varibles que otras, les pido su ayuda gracias

Última edición por GatorV; 29/10/2009 a las 15:51
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:15.