Foros del Web » Programando para Internet » PHP »

Como evitar ver el codigo en la URL

Estas en el tema de Como evitar ver el codigo en la URL en el foro de PHP en Foros del Web. Buenas tardes, Tengo una duda que no se como arreglar... 1. Tengo un formulario donde se muestran los datos del usuario y éste los puede ...
  #1 (permalink)  
Antiguo 02/06/2009, 12:57
Avatar de rafaconpu  
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 13 años, 9 meses
Puntos: 3
Como evitar ver el codigo en la URL

Buenas tardes,

Tengo una duda que no se como arreglar...

1. Tengo un formulario donde se muestran los datos del usuario y éste los puede modificar si es su deseo.

2. Al pulsar el botón Actualizar, me dirijo al script "procesa.php" mediante POST donde comprobaré que todos los datos cumplen las condiciones y son correctos.

3. Si existe algún error, redirijo nuevamente al fichero "datos.php" donde le indico al usuario que hay errores. (AQUI es donde tengo el error, ya que si redirijo por GET, se ven los datos en la URL y eso quiero evitarlo. He pensado hacerlo con POST nuevamente pero no conozco la forma de que lo haga automáticamente sin tener que pulsar un botón ENVIAR (submit).

La cuestión de enviarlo al script inicial "datos.php" con todos lod datos es para que el usuario no los pierda y contemple las modificaciones que ha hecho y donde están los fallos...

¿Alguna sugerencia?
gracias
  #2 (permalink)  
Antiguo 02/06/2009, 13:04
 
Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 15 años, 2 meses
Puntos: 13
Respuesta: Como evitar ver el codigo en la URL

Yo pondría en el script del formulario
<?
if(isset($_POST)){
//compruebo datos enviados por el usuario
}
?>

y en el value de los input de cada campo <?=$_POST['campo'] ?>

Despues el action del form lo cambias a action="" sin direccion y solucionado
  #3 (permalink)  
Antiguo 02/06/2009, 13:14
Avatar de rafaconpu  
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: Como evitar ver el codigo en la URL

Hola.

No comprendo muy bien...

desde el script "datos.php" envío por POST al script "procesa.php" los datos y los obtengo mediante $_POST['campo'];

La cuestión es que si ese valor es erróneo (supongamos que es un telefono y lo he modificando poniendo letras), debo recargar nuevamente "datos.php" indicando que ese campo es erróneo.

Esa nueva recarga es la que yo quiero enviar pero evitar utilizando GET.

if error = true
header ("Location: datos.php?valor1="campo);

Para utilizar el método POST, no se otra forma de enviar el formulario como no sea que el usuario haga clic en un botón submit o ¿existe alguna otra forma de que compruebe datos y se envíe automáticamente?
  #4 (permalink)  
Antiguo 02/06/2009, 13:20
 
Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 15 años, 2 meses
Puntos: 13
Respuesta: Como evitar ver el codigo en la URL

Mira te lo voy a explicar.

Ls información por POST no tienes por que enviarla a otro archivio, puedes enviarla al mismo.

Tan sencillo como dejar en tu formulario el campo action del form vacio
action=""
y así al hacer clic la informacion se envia a ese mismo documento, por lo tanto, en ese mismo verificas si la informacion es correcta y si no pues como $_POST contiene la informacion la imprimes en los values de los campos
  #5 (permalink)  
Antiguo 05/06/2009, 12:20
Avatar de rafaconpu  
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: Como evitar ver el codigo en la URL

Ok,
Muchas gracias
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 23:56.