簡體   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