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

変数名をもう一度確認してください。

ここでは、GETパラメーターとして.php?id=を渡します。

<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 に答える