[英]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.