为什么我可以在URL中看到变量,但在使用GET时变量包含NULL

时间:2014-02-01 17:24:54

标签: php wordpress

我正在使用WordPress子主题和自定义页面模板。子主题目录中的单独文件夹连接到此WordPress安装之外的外部数据库。所有数据库连接都很好!

我在阅读从链接传递到另一个PHP页面的'test'变量时遇到问题。两个页面都存在于WordPress中,但每个页面都使用不同的页面模板 - 在页面模板之间传递变量!!

来自第一个模板(Wordpress页面)的HTML和PHP代码通过链接点击发送到另一个

<a href="http://websiteurl.co.uk/?page_id=93?test=<?php echo $test->id; ?>" title="View the test photos">View Photos</a>

目标网址为:websiteurl.co.uk/?page_id = 93?test = 162

要在继续转储变量之前查看变量是否正确传递,但变量内容显示为NULL

<?php var_dump(count($_GET['test'])); var_dump($_GET['test']); ?>

我也试过

<?php var_dump(count($_POST['test'])); var_dump($_POST['test']); ?>

但输出是

int(0) NULL

为什么我可以在URL中看到变量但是在使用GET时变量包含NULL?所有的研究似乎都认为这应该没问题,或者是WordPress处理URL的方式?

希望有人能指出我正确的方向!

提前致谢

1 个答案:

答案 0 :(得分:2)

您的网址必须为

websiteurl.co.uk/?page_id=93&test=162