访问禁止的错误
问题描述:
我正在尝试使用PHP创建分页,尝试每页显示5条记录。一切正常,但是当我点击分页链接转到下一页时,它会显示一条错误消息。访问禁止的错误
访问被禁止!
您没有权限访问请求的对象。它是 读取保护或服务器不可读取。
如果您认为这是服务器错误,请与网站管理员联系。
错误403
本地主机的Apache/2.4.25(Win32的)的OpenSSL/1.0.2j PHP/30年6月5日
这里是我的代码。
<?php
define("SPP", 5);
if(isset($_GET['groupname']) && isset($_GET['uniname'])) {
/* VARS */
$xpage = 0;
$content = null;
$totalProfile;
$totalPage = 0;
if(isset($_GET['xpage'])) { $xpage = $_GET['xpage']; }
$start = $xpage*SPP;
$end = $start+SPP;
include("protected/config.php");
include("protected/class.db.php");
include("protected/publicLang.php");
$newSearch = new DB();
$newSearch->query("SELECT username, university,bgroup, (SELECT COUNT(id) FROM donors) AS totalProfile FROM donors WHERE bgroup = :bgroup LIMIT " . $start . ", " . $end . " ");
$newSearch->exec(array(
":bgroup" => $_GET['groupname']
));
$data = $newSearch->fetch();
foreach($data as $row) {
$totalProfile = $row['totalProfile'];
$content .= '
<tr>
<td>' . $row['username'] . '</td>
<td>'.$row['university'].'</td>
<td>' . convertBloodIdPublic($row['bgroup']) . '</td>
<td><button class="btn btn-success">Contact</button></td>
</tr> ';
}
$totalPage = round($totalProfile/SPP); }
?>
<div class="container records">
<table>
<tr>
<th>--</th>
<th>--</th>
<th>--</th>
<th>--</th>
</tr>
<?php echo $content ?>
</table>
<ul class="pagination">
<?php
for($i=1; $i<=$totalPage; $i++) {
echo '<li><a href="<?php echo ' . $_SERVER['REQUEST_URI'] . '"&xpage"' . $i . ' ?>">' . $i . '</a></li>';}
?>
</ul>
答
403表示您不再授权。您可能需要传递一些身份验证信息,通常通过POSTING发送到URL而不是GET,因为您现在通过裸超链接/元素执行此操作。
我认为,如果你改变你的代码
<a href="javascript:submit_pagination($i);" >
和隐藏的输入元素添加到包罗万象的形式和沿线
function submit_pagination(i){
document.forms[0].xpage.value = i;
document.forms[0].submit();
}
我认为它可能工作添加一些JavaScript。希望能帮助到你!
通过查看您的源代码,您应该能够清楚地看到您创建链接网址的方式错误 –