Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2007, 11:37
mcapvj
 
Fecha de Ingreso: octubre-2006
Ubicación: ECUADOR
Mensajes: 19
Antigüedad: 17 años, 6 meses
Puntos: 0
Pregunta Limpiar Variables $_POST O $_GET

Desde algun tiempo estoy tratando de limpiar las variables $_POST o $_GET se que esto se lo hace con unset($_POST['campo']) o simplemente asignandolo como nulo al valor. Esto funciona correctamente en una misma hoja.

El problema es cuando el usuaio recarga la página con la tecla F5 o con el icono de navegador no se blanquean estos campos por nada.

Para Una mejor explicación les envio un archivo de prueba que lo hice

<html>
<head>
<title>PRUEBA</title>
<?
$v1=$_POST["textfield"];
$v2=$_POST["textfield2"];
$v3=$_POST["enviar"];
echo "VALOR DE CAMPO 1 ".$v1."<br>";
echo "VALOR DE CAMPO 2 ".$v2."<br>";
echo "VALOR DE BOTON ".$v3."<br>";
// PROBANDO SI SE BLANQUEA ASIGNANDOLOS CON NULO Y NADA
$_POST["textfield"]="";
$_POST["textfield2"]="";
$_POST["enviar"]="";
// PROBANDO SI SE BLANQUEA CON unset A VARIABLES AUXILIARES Y NADA
unset($v1);
unset($v2);
unset($v3);
//PROBANDO SI BLANQUEA CON unset Y NADA
unset($_POST["textfield"]);
unset($_POST["textfield2"]);
unset($_POST["enviar"]);
//PROBANDO ASIGNANDO NULO A VARIABLES AUXILIARES Y NADA
$v1="";
$v2="";
$v3="";
?>

<body>
<form name="form1" method="post" action="prueba.php">
<p>
<input type="text" name="textfield">
</p>
<p>
<input type="text" name="textfield2">
</p>
<p>
<input type="submit" name="enviar" value="Enviar">
</p>
</form>
<?
// AL ENVIAR EL FORMULARIO SI SE BLANQUEAN ESTOS VALORES
// EL PROBLEMA ES CUANDO SE RECARGA LA PAGINA CON F5 O EL ICONO DE RECARGA DEL NAVEGADOR
echo "VALOR DE CAMPO 1 ".$v1."<br>";
echo "VALOR DE CAMPO 2 ".$v2."<br>";
echo "VALOR DE BOTON ".$v3."<br>";
?>
</body>
</html>

Es necesario que el script se lo haga en el mismo archivo pues tambien he probado que si funciona si lo hago en un archivo script separado. Pero por efectos de la programación que estoy desarrollando me es necesario que este en el mismo archivo

De ante mano muchas gracias por la ayuda que me brinden