2012-06-27 40 views
0

我有索引頁更新的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中,但不顯示在表單中。探索什麼愚蠢的肯定

回答

3

您需要使用$_GET['id']或更改鏈接href到../athena/admin/update.php?keyword=。目前,您並未尋找包含關鍵字的id參數。

+0

謝謝你的工作。我知道這很容易.... –

2

你需要改變:

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

到:

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

注:

  • 我用普通的PHP標籤而不是短標籤,以防萬一;
  • 我使用htmlspecialchars來避免錯誤和javascript的混亂;始終準備好您輸出到的媒體的數據。
+1

+1你發現了下一個錯誤... :-) – Thomas

0
$id=$_GET['keyword']; 

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

可能是這樣?

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()

+1

+1最完整的答案,並提到一個簡單的調試方法。 – Thomas