0

我在索引页面上有以下链接

<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 中,但未显示在表单中。我敢肯定会发现一些愚蠢的事情

4

4 回答 4

3

您需要使用$_GET['id']或将链接 href 更改为../athena/admin/update.php?keyword=. 目前,您不是在寻找id包含关键字的参数。

于 2012-06-27T16:58:45.073 回答
2

你需要改变:

<? echo $id['keyword']; ?>

到:

<?php echo htmlspecialchars($id); ?>

笔记:

  • 为了以防万一,我使用了普通的 php 标签而不是短标签;
  • 我过去常常htmlspecialchars避免错误和 javascript 的肮脏;始终为要输出到的介质准备数据。
于 2012-06-27T16:59:55.333 回答
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()

于 2012-06-27T17:11:06.190 回答
0
$id=$_GET['keyword'];

<tr><td>  Keyword:  </td><td> <input type="text" name="keyword" id="keyword" value="<? echo $id; ?>">

可能是这样吗?

于 2012-06-27T17:00:14.720 回答