我正在尝试在本机php中创建登录/注册,
通过使用
$goto = $_SERVER['REQUEST_URI'];
<a href=login.php?goto=$goto>Login</a>
它适用于登录页面,但不适用于register.php
怎么通过
$goto = $_SERVER['REQUEST_URI'];
从登录到register.php反之亦然
感谢您的回复朋友,我想在register.php中使用此代码
我希望将此$goto = $_SERVER['REQUEST_URI'];
传递给我想要的任何页面
我想将$goto = $_SERVER['REQUEST_URI'];
从login.php传递给register.php
请参阅此工作链接 http://dailywages.esy.es/ 请仔细阅读
页面答案 0 :(得分:2)
你忘记了php标签 - 你需要从PHP文档中了解urlencode的功能
<a href="login.php?goto=<?php echo urlencode($goto);?>">Login</a>
或者您可能希望他们去临时页面?
<a href="<?php echo $_SERVER['HTTP_REFERER'];?>">Go back</a>
或成功登录后
<?php header('Location: '.$_SERVER['HTTP_REFERER']); exit; ?>
答案 1 :(得分:1)
这可能是你想要的:
<a href="login.php?goto=<?= urlencode( $_SERVER['PHP_SELF'] ) ?>">Login</a>
或
echo '<a href="login.php?goto='.urlencode($_SERVER['PHP_SELF']).'">Login</a>';
现在当你去login.php时,变量goto被设置为当前页面。
如果登录成功,另一个解决方案就是将用户送回推荐页面::
// index.php
if ( $login == true )
header( 'Location: ' . $_SERVER['HTTP_REFERER'] );