我试图找出在使用$_GET
函数点击链接时如何回显文本行。这就是我现在所拥有的:
<nav>
<ul>
<li>
<a href="?action=albums">Albums</a>
</li>
<li>
<a href="?music">Music</a>
</li>
</ul>
</nav>
<?php
if(isset($_GET['action']) && $_GET['action']=='albums'){
echo'<h1>Albums</h1>';
}
?>
这是我的htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /lr/profile.php?username=$1
答案 0 :(得分:5)
如果该代码不属于index.php
,或者同样无法在http://yourhost/
访问,则无法使用,因为<a href="?action=albums">
不会转到任何文件你进去了,它就到了根。试试<a href="<?php echo $_SERVER['SCRIPT_NAME']; ?>?action=albums">Albums</a>
。
如果您有.htaccess
个文件,请确保RewriteRule
在其末尾有[QSA]
。此外,如果您使用SCRIPT_NAME
,RewriteRule
代码将无效,因为SCRIPT_NAME
会为您提供PHP脚本的真实文件名。