我想使用 URL 传递一些 PHP 变量。
我尝试了以下代码:
链接.php
<html>
<body>
<?php
$a='Link1';
$b='Link2';
echo '<a href="pass.php?link=$a">Link 1</a>';
echo '<br/>';
echo '<a href="pass.php?link=$b">Link 2</a>';
?></body></html>`</pre></code>
pass.php
<pre><code>`<html>
<body>
<?php
if ($_GET['link']==$a)
{
echo "Link 1 Clicked";
} else {
echo "Link 2 Clicked";
}
?></body></html>
单击链接后Link1
and Link2
,我收到“已单击链接 2”。为什么?
在你的 link.php 中echo
声明必须是这样的:
echo '<a href="pass.php?link=' . $a . '>Link 1</a>';
echo '<a href="pass.php?link=' . $b . '">Link 2</a>';
然后在你的 pass.php 中你不能使用$a
因为它没有用您想要的字符串值初始化。
您可以直接将其与字符串进行比较,如下所示:
if($_GET['link'] == 'Link1')
另一种方法是首先将变量初始化为与 link.php 所做的相同的事情。而且,更好的方法是包括$a
and $b
变量放在单个 PHP 文件中,然后将其包含在您要使用这些变量的所有页面中,正如 Tim Cooper 在他的帖子中提到的那样。您还可以将其包含在会话中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)