如何使用 URL 传递 PHP 变量

2023-12-31

我想使用 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(使用前将#替换为@)

如何使用 URL 传递 PHP 变量 的相关文章