Php &引用;抱歉,不允许您访问此页面“;尝试在URL中传递变量时
我是插件开发新手,目前正在为数据库开发自定义CRUD插件 我已经创建了一个管理页面,其中显示了表中的所有数据库项,并且我还可以添加到此数据库。但是,当我尝试在URL中传递一个变量以编辑数据库中的项目时,我得到了“对不起,您不允许访问此页面” 当前,它在表中显示查询中的数据库项,然后为每个循环显示一个表,行中还显示一个删除按钮Php &引用;抱歉,不允许您访问此页面“;尝试在URL中传递变量时,php,wordpress,Php,Wordpress,我是插件开发新手,目前正在为数据库开发自定义CRUD插件 我已经创建了一个管理页面,其中显示了表中的所有数据库项,并且我还可以添加到此数据库。但是,当我尝试在URL中传递一个变量以编辑数据库中的项目时,我得到了“对不起,您不允许访问此页面” 当前,它在表中显示查询中的数据库项,然后为每个循环显示一个表,行中还显示一个删除按钮 <?php foreach ($results as $results) { echo '<tr>'; echo '&l
<?php
foreach ($results as $results) {
echo '<tr>';
echo '<td>' .$results->id. '</td>';
echo '<td>' .$results->email. '</td>';
echo '<td><a class="button" href="' .home_url(). '/wp-admin/admin.php?page=member-management%2Fdelete_member.php?id=' .$results->id. '">Remove</a></td>';
echo '</tr>';
}
?>
如果我将其替换为:
href="' .home_url(). '/wp-admin/admin.php?page=member-management%2Fdelete_member.php'"
它工作正常并转到我想要的页面,wordpress不允许在URL中传递变量吗?修复您的变量,为
$result
替换第二个$results
。它按原样工作,但使代码更具可读性
更重要的是,修复URL,将第二个?
替换为&
foreach ($results as $result) {
echo '<tr>';
echo '<td>' .$result->id. '</td>';
echo '<td>' .$result->email. '</td>';
echo '<td><a class="button" href="' .home_url(). '/wp-admin/admin.php?page=member-management%2Fdelete_member.php&id=' .$result->id. '">Remove</a></td>';
echo '</tr>';
}
foreach($results as$result){
回声';
回显'.$result->id';
回显“.$result->email.”;
回声';
回声';
}
您是否使用wordpress中的管理员凭据登录?@Bhavin是的,我是管理员@CallumSmith我猜第一种情况下“?”和“页面”之间的空格只是一个打字错误?。你查过php错误日志了吗?删除时可能有错误。尝试注释删除代码,看看错误是否仍然存在。@Eduardo是的,已经修复now@CallumSmith你查过php错误日志了吗?删除时可能有错误。试着对删除代码进行注释,看看错误是否持续了一个咒语,第二个?是罪魁祸首!
foreach ($results as $result) {
echo '<tr>';
echo '<td>' .$result->id. '</td>';
echo '<td>' .$result->email. '</td>';
echo '<td><a class="button" href="' .home_url(). '/wp-admin/admin.php?page=member-management%2Fdelete_member.php&id=' .$result->id. '">Remove</a></td>';
echo '</tr>';
}