在PHP中使用$ _GET方法将值分配给变量

时间:2019-06-19 10:45:18

标签: php

在索引页面上,我有一个看起来像这样的链接

<a href="edit.php?id='.$prom.'"> Edit </a>

因此,当我在edit.php页面上使用echo $_GET['prom'];时,它会输出一个分配给$ prom的值,但是当我这样做时

$id = $_GET['prom'];

发生错误Undefined index: prom in C:\wamp64\www\vezba\edit.php on line 4

有人可以帮我将$ prom持有的值分配给变量吗?

2 个答案:

答案 0 :(得分:0)

之所以会这样,是因为URL上没有将prom定义为值的键。当像这样?id='.$prom.'"指定URL时,PHP将使用$_GET作为键并将您在id变量中定义的值转换为关联数组$prom。这意味着$_GET如下所示:

$_GET = ['id' => $prom];

这就是为什么抛出未定义的异常以及为什么应该像这样访问它的原因:

$id = $_GET['id'];

如果您更喜欢使用这种表示法$id = $_GET['prom'];,则必须更改在链接上为舞会值指定的键:

<a href="edit.php?prom='.$prom.'"> Edit </a>

答案 1 :(得分:0)

$prom是有价值的。请使用密钥id

<a href="edit.php?id='.$prom.'"> Edit </a>

$id = $_GET['id'];