我创建了一个小网站,我在其中显示数据库中的一些条目。在过去,我总是按下update
按钮,然后调用extern 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()
?>
此致
答案 0 :(得分:0)
嗯......这就是你如何做到这一点的方式:
注意:加载页面后,您可以在会话中保存用户名和密码,如下所示:
<?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
。< / p>