我有一个表单可以帮助用户登录后登录,将用户定向到其仪表板,他们可以在其中更新其个人资料
<form class="form-horizontal" role="form" action="admin_insert_profile.php" enctype="multipart/form-data" method="post">
<h4>Profile Details </h4>
<div class="form-group">
<label class="col-lg-4 control-label">Name</label>
<div class="col-lg-6">
<input class="form-control" value="<?php echo $user_admin_name ;?>" type="text" name="name" >
</div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Email</label>
<div class="col-lg-6">
<input class="form-control" value="<?php echo $login_session ;?>" type="email" name="email" >
<p class="help-block"></p>
</div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Password</label>
<div class="col-lg-6">
<input class="form-control" value="<?php echo $user_admin_password ;?>" type="password" name="password">
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label"></label>
<div class="col-md-8">
<input class="btn btn-primary" value="Save Changes" type="submit" name="submit">
<span></span>
</div>
</div>
</form>
admin_insert_profile.php
<?php
$con=mysqli_connect("localhost","root","","db");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// escape variables for security
$name = mysqli_real_escape_string($con, $_POST['name']);
$email = mysqli_real_escape_string($con, $_POST['email']);
$password = mysqli_real_escape_string($con, $_POST['password']);
$sql="UPDATE member SET admin_name = '".$name."', admin_email = '".$email."',admin_password = '".$password."' WHERE id='1' ";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
header("Location: admin_login.php");
exit;
mysqli_close($con);
?>
成功更新其个人资料后,他们将注销并重定向到登录页面,在此登录页面上,我希望显示一条消息,提示密码已更新,用户需要再次登录。
有办法吗
最佳答案
是!..
您可以将以下代码放在:admin_insert_profile.php
页面
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
$_SESSION['message']="password has been updated";
header("Location: admin_login.php");
exit;
并在
login.php
页面中,将代码添加到<form>
标签中:<?PHP
if(isset($_SESSION['message'])){
echo $_SESSION['message'];
unset($_SESSION['message']);
}
?>
如果您不使用
session_start()
,请在两个页面中同时使用。
关于javascript - 在数据库中插入值后显示成功消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26749936/