繁体   English   中英

在同一页面php中重新加载数据库条目

[英]Reloading database entries within same page php

我创建了一个小网站,在其中显示数据库中的一些条目。 过去,总是有一个按钮update ,我按下该按钮后会调用一个外部PHP脚本来根据更改来更新所有条目。

但是过了一段时间,这种方法变得很烦人,因为我总是不得不手动返回并刷新页面。

所以我的问题是现在我该如何预防呢?

我的想法是用action =''创建一个表单,然后从input type='submit'调用它。 但是,这导致了我无法再次将密码和用户名发送到站点的问题。

我的结构看起来像这样

... html code
<form action='' method='post'>
    <input type='submit' value='update'/>
</form>
<?php
function loadTable()
{
    // auth user ($POST['user'] == username, $POST['pass'] == password)
    // sql query
    // building html table
}
loadTable()
?>

问候

嗯..这是一种确切的方法:

注意:加载页面后,您可以在会话中保存用户名和密码,如下所示:

<?php
session_start();
if (isset($_POST['submit'])) {
$username = $POST['user'];
$password = $POST['pass'];
$_SESSION['user_credentials'] = array( "username" => $username , "password" => $password );

} else {
// Redirect back to index.php if user credentials are not posted from the form
header("Location: index.php");
?>

然后,稍后您可以在function loadTable()如下内容:

<?php
session_start();
function loadTable()
{
    $user_session = $_SESSION['user_credentials'];
    // Now you can access your username and password like this way as :
    if ($user_session['username'] == username && $user_session['password'] == password) 
    { /*do whatever you want*/ }
    // sql query
    // building html table
}
?>

注意:放置session_start(); 在您打算创建会话或访问已创建的会话的每个文件中,PHP开始标记后紧跟<?php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM