PHP - Problema con una variable pasada por get

 
Vista:

Problema con una variable pasada por get

Publicado por Jose Manuel (1 intervención) el 06/03/2016 21:43:36
Muy buenas y gracias de antemano, los conocimientos que tengo de php y html no son muy amplios. Tengo el siguiente problema:
A un formulario le paso el valor de una variable por el metodo get , y le llega perfectamente, el formulario pide un valor (password) que es validado para asegurar que tiene un valor. Si al entrar en el fichero por primera vez se ponde un dato en este campo, se procesa el formulario y da los dos valores, el introducido y el enviado por el metodo GET, pero si el campo se deja en blanco, sale el mensaje de validacion diciendo que esta en blanco, y el meter un dato el formulario se procesa, pero el valor de lavariable pasada por GET se pierde, se que en blanco, no tiene ningun valor.
El codigo es el siguiente:
<?PHP
$clave = $_GET['idact'];
echo $clave;
?>
<HTML LANG="es">
<HEAD>
<TITLE>Cambio de password</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="estilo.css">
</HEAD>
<BODY>
<?PHP
// Obtener valores introducidos en el formulario
$insertar = $_REQUEST['insertar'];
$password = $_REQUEST['password'];
$variable_pasada = $_REQUEST['variable_pasada'];
$error = false;
if (isset($insertar))
{
// Comprobar errores
// Password
if (trim($password) == "")
{
$errores["password"] = "¡Se requiere una contraseña!";
$error = true;
}
else
$errores["password"] = "";
}
// Si los datos son correctos, procesar formulario
if (isset($insertar) && $error==false)
{
print ("<P>Estos son los datos introducidos:</P>\n");
print ("<UL>\n");
print (" <LI>Password : $password\n");
print (" <LI>Codigo activacion : $variable_pasada\n");
print ("</UL>\n");
}
else
{
?>
<H1>Cambio de password</H1>
<FORM CLASS="borde" ACTION="fichero.php" METHOD="POST" ENCTYPE="multipart/form-data">
<P><LABEL>Password:</LABEL>
<INPUT TYPE="PASSWORD" NAME="password"
<?PHP
if (isset($insertar))
print (" VALUE='$password'\n");
else
print (">\n");
if ($errores["password"] != "")
print ("<BR><SPAN CLASS='error'>" . $errores["password"] . "</SPAN>");
?>
</P>
<INPUT TYPE="hidden" NAME="variable_pasada" value="<?php echo $clave ?>">
<P><INPUT TYPE="submit" NAME="insertar" VALUE="Insertar usuario"></P>
</FORM>
<?PHP
}
?>
</BODY>
</HTML>

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder