3

我需要一些关于将 url php 变量传递到下一页的帮助。我已经尝试在整个网站上搜索以寻求帮助,但我花了很多时间试图解决这个问题,但没有运气。基本上我需要能够使用第 1 页中的 url 变量更改第 2 页上的 paypal 链接按钮 ID。

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

第 1 页代码(在 html 上方):

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

第 2 页代码(在 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 中显示为空白。谢谢!- 乍得

4

1 回答 1

0

首先,您应该确保在 session_start() 之前没有任何输出,将 session_start() 放在页面顶部是安全的,特别是如果您在 .html 中使用 php 代码,因为您可能会在不知情的情况下输出,并且如果您在 session_start() 之前有任何输出到浏览器,则会话将不起作用

根据php.net:

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

并且您应该检查您的 cookie 是否已启用。

其次,var_dump ($_SESSION);看你能不能得到什么

于 2013-09-16T14:23:24.997 回答