0

私はすべてのレコードを表示するデータベースを持っています。最後の列はテーブル ID です。それをクリックすると、その行のデータのみを編集できるようにしたいと思います。 :

      <?php

include "db.inc.php";

$id=$_GET['id'];

      $order = "SELECT * FROM ircb where id='$id'";
      $result = mysql_query($order);
      $row = mysql_fetch_array($result);
      ?>
      <form method="post" action="update.php">
      <input type="hidden" name="id" value="<? echo "$row[id]"?>">

        <tr>        
          <td>Date</td>
          <td>
            <input type="text" name="cdate" 
         value="<? echo "$row[cdate]"?>" size="30"  style="color: black;background-color:#FFFF11">
          </td>
        </tr>  
        <tr>        
          <td>Item</td>
          <td>
            <input type="text" name="item" 
         value="<? echo "$row[item]"?>" size="30"  style="color: black;background-color:#FFFF11">
          </td>
        </tr> 

リンクにカーソルを合わせると正しいテーブル行IDが表示されますが、リンクをクリックすると、フィールドのようなコードの一部を含む空のボックスが表示さ<? echoれます..真の値はありません..そしてリンクをクリックした後のページ ヘッダーには ::: ...../edit_form.php?id=8 行 8 が表示されるため、クエリの何かが正しくないと思います。ありがとう

4

1 に答える 1

0

GETこれは、編集されたフォームから「id」という名前を付けようとするためですPOST;) また、PHP をより明確に html に埋め込みます。たとえば、;)value="<?php echo $row['id']; ?>"よりも「真実」です。value="<? echo "$row[id]"?>"

于 2012-12-13T07:00:15.497 に答える