[ Foro de PHP ]

Error en mi metodo Post

23-Dec-2020 22:30
Invitado (Eduardo)
1 Respuestas

Tengo este formulario, pero me sale el error NOTICE: Undefined variable

reg.php

<?php
require ('conexion.php');
?>
<html>

<head>
<title>Registro</title>
</head>

<body>

<h2>Registro de usuarios</h2>

<form action="guarda.php" method="post">

<label> ID_Nivel:</label> <br>
<input type="text" name="id_nivel"> <p>

<label> Nivel:</label> <br>
<input type="text" name="nivel"> <p>

<input type="submit" value="REGISTRAR">

</form>
</body>
</html>


guarda.php

<?php
require ('conexion.php');

if (isset ($_POST['id_nivel'])){
$id_nivel=$_POST['id_nivel'];
}else{
echo "Variable vacia";
}
$nivel= $_POST['nivel'];

$sql="INSERT INTO Nivel_Usuarios ('id_nivel', 'nivel') VALUES ('$id_nivel','$nivel')";
$resultado = sqlsrv_prepare($conn, $sql);

print_r($_POST);

if(sqlsrv_execute($resultado)){
echo'<script type="text/javascript">
alert("Usuario registrado EXITOSAMENTE");
window.location.href="reg.php";
</script>';
} else {
echo '<script type="text/javascript">
alert("ERROR al registrar, Valida la información");
window.location.href="reg.php";
</script>';
}
?>


25-Dec-2020 23:35
Nacho Cabanes (+75)

Efectivamente, la variable "$id_nivel" sólo recibe valor si se cumple el "if".






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)