将url变量传递到下一页?

时间:2013-09-10 22:22:09

标签: php session variables

我需要一些帮助才能将url php变量传递到下一页。我尝试在整个网站上寻求帮助,我花了很多时间试图弄明白这一点,没有运气。基本上我需要能够使用第1页的url变量更改第2页上的paypal链接按钮ID。

该变量最初与网址一起传递:http://www.example.com?p=paypalbuttonid 我想存储并通过那个" p"变量到下一页。我不想通过链接将变量传递到第2页。我更愿意存储变量并在第2页上调用它。

第1页代码(在HTML之上):

<?php
    session_start();
    $_SESSION['paypal'] = $_GET['p'];
?>

代码(在HTML之上):

<?php
    session_start();
    $p = $_SESSION['paypal'];
?>

我在第2页(正文)的链接中调用变量:

<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=<?php echo $p ;?>" target="_blank" class="btn">

我不确定我的错误,但我是PHP的新手,所以请帮忙!该变量在第2页的URL中显示为空白。谢谢! - 乍得

1 个答案:

答案 0 :(得分:0)

首先,你应该确保在session_start()之前没有任何输出,将session_start()放在页面顶部是安全的,特别是如果你在.html中使用php代码,因为你可能没有输出如果在session_start()

之前有任何输出到浏览器,则意识和会话将无法工作

根据php.net:

  

要使用基于cookie的会话,必须在向浏览器输出任何内容之前调用session_start()。

你应该检查你的cookie是否已启用。

其次,var_dump ($_SESSION);看看你是否能得到任何东西