从更新链接更新mySQL

时间:2012-06-27 16:55:44

标签: php mysql

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

<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 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

您需要更改:

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

为:

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

注意:

  • 我使用普通的php标签而不是短标签,以防万一;
  • 我使用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; ?>">

可能是这样的吗?