Php 将用户重定向到登录页面但仍使用其搜索查询

Php 将用户重定向到登录页面但仍使用其搜索查询,php,mysql,get,Php,Mysql,Get,我正在尝试用php和mysql构建一个演示预订系统。第一个用户从不同的表中搜索可用的座位。当他们搜索时,我使用GET方法在url中发送他们的搜索数据,并根据他们的搜索从数据库中进行检查。如果找到一个特定的日子和座位,我会给他们显示总价格,并设置一个“下一步”按钮。请看这里: 从这一点上,我想检查搜索的用户在单击“下一步”按钮时是否登录。如果他没有登录,我想将他重定向到登录页面,成功登录后,我想让他继续签出。但由于他的搜索是通过url发送的,他登录到了登录页面,我从url中丢失了他的数据(因为这是

我正在尝试用php和mysql构建一个演示预订系统。第一个用户从不同的表中搜索可用的座位。当他们搜索时,我使用GET方法在url中发送他们的搜索数据,并根据他们的搜索从数据库中进行检查。如果找到一个特定的日子和座位,我会给他们显示总价格,并设置一个“下一步”按钮。请看这里:


从这一点上,我想检查搜索的用户在单击“下一步”按钮时是否登录。如果他没有登录,我想将他重定向到登录页面,成功登录后,我想让他继续签出。但由于他的搜索是通过url发送的,他登录到了登录页面,我从url中丢失了他的数据(因为这是一个不同的页面)。当他登录页面时,我如何获取这些搜索数据,以便在登录后我可以将这些数据存储在用户预订表中?最好的解决方案是什么

试试这样的方法它会起作用的:

<?php
if($userid == '')
{
?>
<a href="login.php?search=<?php echo $search; ?>&price=<?php echo $price; ?>">NEXT</a>
<?php
}
else
{
?>
<a href="checkout.php">NEXT</a>
<?php
}
?>
$search = $_GET['search'];
$price = $_GET['price'];
so on..
在这里,在
login.php
中,您可以使用
$\u get
获得在url中传递的所有参数。 如果登录成功。然后将这些参数保存到
数据库中


我希望它能帮助您。

您应该检查会话是否已设置。如果是,你应相应地指示他。需要帮助吗?使用会话存储搜索或在重定向到登录页面时附加url参数。谢谢大家。我是初学者。但是对php有很大的好奇心。谢谢你。这正是我想要的。这不会按你想要的方式工作。您没有回显链接,因此第一个链接将只是指向
login.php?search=$search&price=$price
的链接,而不替换$search和$price。@IkoTikashi,这是一个常识,亲爱的。。显然这里
$search
$price
的值来自后面的页面url。首先,我不是你的“亲爱的”。其次,即使
$search
$price
有值,您仍然会指向
login.php?search=$search&price=$price
,因为您不是在回显链接,而是在HTML中输出它们。这使得您的
login.php
代码过时,因为未设置
$\u GET['search']
。这不是最好的代码,但我们现在开始,至少现在可以正常工作了。