Hola,
estoy intentando enviar datos a un formulario usando PHP de la siguiente manera:
$x=sprintf("Location: ../prueba/fichero.php?var=%s", $valor);
header($x);
pero no lo consigo.
Alguien sabe qué es lo que está fallando??
Gracias.
| |||
Redirección "transparente" con parámetros: será imposible?? Hola, estoy intentando enviar datos a un formulario usando PHP de la siguiente manera: $x=sprintf("Location: ../prueba/fichero.php?var=%s", $valor); header($x); pero no lo consigo. Alguien sabe qué es lo que está fallando?? Gracias. Última edición por dominguez; 01/07/2005 a las 14:48 |
| ||||
o tambien puedes probar que te redirecciona automaticamente a la pagina que quieres ir echo "<meta http-equiv='refresh' content='0; URL= Pagina_a_la_cual_quieres_ir.php?var1=$varible_que_ quieres_pasar_a_la_otra_pagina&var2=$otra_varible_ que_quieras_pasar_a_la_otra_pagina'>"; Lee bien
__________________ Chiloé |
| |||
Hola, he probado lo que me has dicho: echo "<meta http-equiv='refresh' content='0; URL= ../prueba/fichero.php?var=$valor'>"; y la página que contiene esta línea queda refrescándose indefinidamente. Qué puede suceder? Gracias por la ayuda. |
| ||||
Código PHP: <input name="nombre" " type="text" value="<? echo "$nombre";?>" size="50"> <input name="apellido" " type="text" value="<? echo "$apellido";?>" size="50">
__________________ Chiloé |
| |||
Hola, he probado ahora a poner: echo '<meta http-equiv="refresh" content="0; URL= ../prueba/fichero.php?var=$valor">'; Y me redirecciona perfectamente, justo lo que quiero pero la variable $var en la página fichero.php no llega con su valor, aparece en la URL con $valor, no con el contenido. Lo que quiero hacer es: tengo una variable $var y la quiero pasar a otro fichero, con algún tipo de redirección transaparente para el usuario, sólo eso. Gracias por la ayuda. |
| ||||
Pues, escapala en el string: echo '<meta http-equiv="refresh" content="0; URL= ../prueba/fichero.php?var='.$valor.'">';
__________________ Mi punto de partida es Que Bueno Lo Nuevo |
| ||||
lo que no me queda claro es: quieres llevar las variables de una pagina a otra para que ponerlas en un formulario? como es la forma en la que quieres llevar esas variables? como se llaman tus paginas inicio, destino?
__________________ Chiloé |
| |||
Hola, también he probado a sacar la línea del código PHP, así: <meta http-equiv="refresh" content="0; URL= ../prueba/fichero.php?var=<?php echo $valor;?>"> y escribir la variable con un ECHO, pero también se queda actualizando indefinidamente. Por qué no funciona? Debería funcionar de esta forma, no lo entiendo... |
| |||
Sí,pongo un ejemplo sencillo: En pagina1.php tenemos, por ejemplo: $var = 7; y lo que quiero hacer es enviar esa variable a pagina2.php de forma "tranparente"(la forma es lo que está aún por descubrir) y luego mostrarla por pantalla. Espero haberme explicado bien. Gracias. |
| ||||
A ver....Suponiendo que tenes, uno.php, y dos.php, si en uno pones: $uno = "Este es el valor uno"; echo "<script>window.location = 'dos.php?uno=".$uno."'</script>"; exit Y en dos.php poner echo $_GET["uno"]; tendrás el valor "Este es el valor uno" impreso en la pantalla de dos.php....
__________________ Mi punto de partida es Que Bueno Lo Nuevo |
| ||||
Ambas, pero...cual es la diferencia? o sea, es lo que necesitas o no? PD: Sino hace lo mismo con header()...la diferencia esta casi unicamente en el cache del proceso. PD2: Si no te das cuenta que eso es php y js, estas en el horno
__________________ Mi punto de partida es Que Bueno Lo Nuevo |
| |||
En realidad la variable que paso de un fichero a otro es un conjunto de registros obtenidos de una base de datos, que codifico para pasar por la URL, pero con el método que me has indicado me da error en la página. Quizás sea demasiada información para pasar por la URL?? |
| |||
No muestra nada ya que en esa página sólo tengo código PHP que interactua con una base de datos, pero sí muestra en la esquina inferior izquierda el típico triangulito amarillo con el signo de admiración y dice al lado: Listo pero con errores en la página He probado el método pasándo números y cadenas y funciona, por lo que creo q van a ser demasiados datos para pasar por la URL no? Otra cosa es que necesito hacer el proceso con PHP ya que el javascript puede estar deshabilitado. Será imposible lo que intento hacer?? y no me quedará mas remedio que hacer la consulta a la base de datos en la propia página. Gracias por el interés. |
| |||
En principio lo he solucionado utilizando una variable de sesión en la que el primer fichero escribe y el segundo lee. Si a alguien se le ocurre una mejor idea que,por favor, la comunique a todos. Gracias. |
| ||||
Cita: Por que solo con php? alguna razón lógica?
Iniciado por nicolaspar A ver....Suponiendo que tenes, uno.php, y dos.php, si en uno pones: $uno = "Este es el valor uno"; echo "<script>window.location = 'dos.php?uno=".$uno."'</script>"; exit Y en dos.php poner echo $_GET["uno"]; tendrás el valor "Este es el valor uno" impreso en la pantalla de dos.php....
__________________ Mi punto de partida es Que Bueno Lo Nuevo |