[ Foro de PHP ]
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>';
}
?>
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.)