在索引页面上,我有一个看起来像这样的链接
<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持有的值分配给变量吗?
答案 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'];