如何传递变量(存储字符串)从一个页面到下一个,而使用动态链接


How to pass variable(which stores string) from one page to next while using dynamic link?

在我的第一个页面上,我创建了动态链接:

do
{
   $FilterModule = $row_mysql['Module']; /* Say it's value is 'xyz' for particular case */
   echo "<a href='filterquery.php?filter=$FilterModule'>$FilterModule</a>";
} while($row = mysql_fetch_array($QueryResult));

现在,当我从第一页点击上面的链接,它带我到url: filterquery.php?filter=xyz的第二页。在此页面上,我使用$FilterModule = $_GET['FilterModule'];来获取值(='xyz')。但是我得到一个错误:

'Undefined index: FilterModule'.

不知道我犯了什么错误?请帮. .

您应该使用$_GET['filter'];,因为这是您在URL中调用的参数。

您需要使用$_GET['filter']而不是$_GET['FilterModule'],因为这是您在URL中分配值的参数名称。

当您访问GET数组时,它使用URL中传递的变量,因此

filterquery.php?filter=xyz&filter2=abc

将在_GET数组中生成以下键值对:

$_GET = array(
   [filter]  = 'xyz',
   [filter2] = 'abc'
)

您可以通过$_GET['filter']获得该值它是filterquery.php?filter=xyz中给出的参数