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

标签 php mysql web reload

我创建了一个小网站,在其中显示数据库中的一些条目。过去,我总是按下一个按钮更新,然后调用外部 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()
?>

问候

最佳答案

嗯..这是一种具体的方法:

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

<?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 之后在您打算创建 session 或访问已创建 session 的每个文件中。

关于php - 在同一页面 php 中重新加载数据库条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37374156/

相关文章:

php - 表中的行数到整数

mysql - 如何修复损坏的 xampp 'mysql.user' 表?

mysql - Hibernate 改变了我原来的查询

css - 由于 <span> 为空导致的 html/css 对齐问题。是什么让我的内容下移?

php - 在 PHP/CSS 中居中标题?

php - fwrite() : SSL operation failed with code 1. OpenSSL 错误消息:错误:1420C0CF:SSL 例程:ssl_write_internal:协议(protocol)已关闭

PHP MySQL 登录时不返回 1

php - 引用引号

java - 在哪里保存用户的 id?

用于桌面触摸屏应用程序的 JavaScript 框架?