Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PHP (http://www.forosdelweb.com/f18/)
-   -   consejo sobre POST action= (http://www.forosdelweb.com/f18/consejo-sobre-post-action-715171/)

doylelives 02/07/2009 13:19

consejo sobre POST action=
 
Hola a todos!
Quisiera un consejo de uds.
A partir de una paginacion de resultados, cada vez que hago click sobre un numero de pagina paso por GET un conjunto de variables(categoria, numeroDePagina).
Pero si realizo una nueva búsqueda con el form usando POST, el array GET sigue mostrando los datos en la url.
El action del form apunta a la misma pagina
Código PHP:

<form action="" ..... 

para que "borre" los datos de GET en action puse el nombre de la pagina
Código PHP:

<form action="resultados.php" ..... 

Eso es lo más correcto???

doylelives 03/07/2009 12:18

Respuesta: consejo sobre POST action=
 
Algún alma caritativa...:-D

Jhonjhon_123 03/07/2009 14:03

Respuesta: consejo sobre POST action=
 
para que apunte a la misma pagina:

Cita:

echo '<form action="pagina.php?categoria=".$_GET['categoria']."&numpagina=".$_GET['numpagina'];
Espesifica u poco...

abimaelrc 03/07/2009 14:06

Respuesta: consejo sobre POST action=
 
Asi es como debes crear el action. Si lo quieres redireccionar a la misma pagina puedes escribir el nombre de la pagina o puedes usar

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">

Si cambias el nombre de la pagina no te tienes que preocupar de cambiar el form porque el $_SERVER["PHP_SELF"] se encarga de asignarle el nombre en que se encuentra ese codigo.

David 03/07/2009 14:10

Respuesta: consejo sobre POST action=
 
Cuidado con PHP_SELF. Si se imprime sin ningún tipo de filtro (htmlspecialchars() ya podría servir) puede dar lugar a una vulnerabilidad XSS.

abimaelrc 03/07/2009 14:30

Respuesta: consejo sobre POST action=
 
Tienes razon no habia mencionado sobre las vulnerabilidad XSS. Mira este articulo para que tengas una idea de lo que te menciona David

http://www.clubdesarrolladores.com/a...rver-php-self-


La zona horaria es GMT -6. Ahora son las 21:33.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.