No me muestra los valores las variables de php

Tengo el siguiente form el cual tiene que pasar dos variables la de user y pwd.

<div><center><img src="images/lgn.png"></center></div>
<form action="php/login.php" method="post">
<div>
<label for="user">Usuario</label>
<input type="text" id="user" required/>
</div>
<div>
<label for="pwd">Password</label>
<input type="password" id="pwd" required/>
</div>
<div>
<button type="submit" name="submit">Ingresar</button>
</div>
</form>

Y el siguiente script de php debe recibir la variable de user e imprimirla en la pantalla.

¿

<?php

echo$_POST['user'];
$a = "1#";
echo $a;
$a= $_POST['user'];
echo $a;

¿

¿

?>

Cuando le asigno valor a la variable como se ve en el código imprime de manera correcta la información, pero cuando paso el valor de user al script parece que el valor no esta siendo enviado por que debería mostrar el valor.

2

2 respuestas

Respuesta
1

No lo muestra porque en el formulario no has puesto el parámetro name, solo id. El parámetro que se pasa en la petición es el name, el id es más para usarlo con jquery etc.

<input type="text" name="user" required/>

Deberia funcionar asi.

Respuesta
1

Prueba con este código modificado:

El formulario:

<div><center><img src="images/lgn.png"></center></div>
<form action="php/login.php" method="post">
<div>
<label for="user">Usuario</label>
<input type="text" name="user" id="user" required/>
</div>
<div>
<label for="pwd">Password</label>
<input type="password" name="pwd" id="pwd" required/>
</div>
<div>
<button type="submit" name="submit">Ingresar</button>
</div>
</form>

Observa que solo he agregado el atributo name en cada campo del formulario.

Ahora, el archivo login.php debería quedar así:

¿

<?php
echo $_POST['user'];
$a = "1#";
echo $a;
$a= $_POST['user'];
echo $a;
?>

Solo le di espacios al primer echo y le quite los símbolos.

Suerte.

Hola gracias por su respuesta, pero ahora tengo una duda cómo puedo aplicarle a un PHP un estilo CSS?

Tal cual como se lo aplicas a una página HTML. Desde un archivo externo o mediante la etiqueta <style></style>

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas