【发布时间】:2016-07-15 15:04:11
【问题描述】:
我正在使用 PHP 标头位置通过我的 MySQL 数据库中的参数更改 URL。
<?php
include ('databaseconn.php');
include ('search.php');
header('Location: http://localhost:8888/docs/document.php?UniqueKey='.$row['UniqueKey']);
exit();
?>
我的数据库中有大约 1000 行,每行都包含一个 UniqueKey,例如:46fF5。每次我刷新浏览器时,它都会从我的数据库中调用 random 行,包括与该行对应的 UniqueKey。
我想要什么
我想刷新页面,并且我的浏览器中的链接会自动更新。所以我可能有:localhost:8888/docs/document.php?UniqueKey=12dF2。如果我刷新 (F5),我希望 NEW 行在地址栏中显示其 UniqueKey。
问题
exit(); 函数返回一个空白页。如果我删除它,页面将继续循环遍历不同的唯一键,仍然会导致空白页面(由于 2 个 include php 文件 会不断刷新新行)。
我使用了一个 IF 语句:
if(!isset($_GET['UniqueKey'])) { header loc code }
但是它只改变一次,当我刷新页面时,它会保留它找到的第一个 UniqueKey。
我不知道该怎么办。我尝试了“一切”。有什么想法吗?
编辑
显然我需要包含连接和 search.php 文件,所以这里是:
databaseconn.php
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "mydatabase";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
search.php
很多代码,但这是最重要的部分(我想):
$sql = "SELECT * FROM documents order by RAND()";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
【问题讨论】:
-
只是为了澄清-此代码(带有
header())也在您的document.php文件中? -
好吧,如果你需要帮助,我也会发布
search.php和databaseconn.php,因为一切似乎都在进行中 -
谢谢大家,抱歉耽搁了,已经更新了!
-
@mitkosoft 是的,标题也在我的 document.php 文件中
-
@JoseManuelAbarcaRodríguez 它基于单击一个按钮,它会显示另一个随机文档(所以我手动猜测?)
标签: php mysql ajax url http-headers