在 PHP 中使用 $_GET 方法为变量赋值

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

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

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

$id = $_GET['prom'];

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

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


30秒到达战场
浏览 371回答 2
2回答

千巷猫影

发生这种情况是因为prom未在 url 上定义为值的键。当像这样指定 url 时?id='.$prom.'",php 将$_GET使用idas 键和您在$prom变量中定义的值作为值将其转换为关联数组。这意味着$_GET看起来像这样:$_GET&nbsp;=&nbsp;['id'&nbsp;=>&nbsp;$prom];这就是抛出未定义异常的原因以及您应该像这样访问它的原因:$id&nbsp;=&nbsp;$_GET['id'];如果您更喜欢使用此表示法$id = $_GET['prom'];,则必须更改在链接上为 prom 值指定的键:<a&nbsp;href="edit.php?prom='.$prom.'">&nbsp;Edit&nbsp;</a>

吃鸡游戏

$prom是价值。请使用钥匙id<a href="edit.php?id='.$prom.'"> Edit </a>$id = $_GET['id'];
打开App,查看更多内容
随时随地看视频慕课网APP