我在索引页面上有以下链接
<td align="center"><a href="../athena/admin/update.php?id=' . $data ["keyword"] . ' ">update</a></td>
这是它转到的页面... Update.php 这是代码
$id=$_GET['keyword'];
<tr><td> Keyword: </td><td> <input type="text" name="keyword" id="keyword" value="<? echo $id['keyword']; ?>">
我希望将关键字自动插入到表单中,以便可以更新其余信息。我怎么能做到这一点?由于某种原因,这是行不通的。它将关键字放在更新页面上的URL?id = KEYWORD中,但不在表单中显示。问一些愚蠢的确定
答案 0 :(得分:3)
您需要使用$_GET['id']
或将链接href更改为../athena/admin/update.php?keyword=
。目前,您不是在寻找包含关键字的id
参数。
答案 1 :(得分:2)
您需要更改:
<? echo $id['keyword']; ?>
为:
<?php echo htmlspecialchars($id); ?>
注意:
htmlspecialchars
来避免错误和javascript肮脏;始终为您输出的媒体准备数据。答案 2 :(得分:1)
请再次检查您的变量名称。
在这里,您传递.php?id =作为您的GET参数:
<td align="center"><a href="../athena/admin/update.php?id=' . $data ["keyword"] . ' ">update</a></td>
在Update.php中,我认为你只是错了名字,应该是:
$id = $_GET["id"]; //not $_GET["keyword"]
下面的代码将输出所有GET参数,通常可用于在简单的PHP应用程序中进行调试:
<?php
echo '<pre>';
print_r($_GET);
echo '</pre>';
?>
希望它有所帮助。
编辑:php中没有println。使用print_r()或var_dump()
答案 3 :(得分:0)
$id=$_GET['keyword'];
<tr><td> Keyword: </td><td> <input type="text" name="keyword" id="keyword" value="<? echo $id; ?>">
可能是这样的吗?