javascript - 在数据库中插入值后显示成功消息

标签 javascript php sql-server ajax mysqli

我有一个表单可以帮助用户登录后登录,将用户定向到其仪表板,他们可以在其中更新其个人资料

<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/

相关文章:

javascript - mongoDB 中的分组依据

javascript - 如果两个条件均不成立

javascript - 调用停止时 jquery 动画队列 promise 会发生什么

javascript - backbone.js根据ajax请求的结果采取不同的操作

javascript - 将数据从 XWalkView 传递到原生 Android

mysql - 如何在 SQL (ms Access) 中的同一行中添加多个字段?

sql - 在 SQL Server 中将表元数据用于 select 语句?

javascript - WordPress 网站 : homepage redirects to "login" page (non-existent now)

PHP(v 4.3 和 5.3)缺失; after continue 适用于 print 但不适用于 echo

sql - 使用 SQL 替代 STRING_AGG