首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP/MySQL 三日通 (第 5 天):資料修改流程與預填表單技巧

     編輯:PHP 綜合知識

專注於資料修改的兩階段:顯示現有資料於表單 → 使用者送出更新。

修改流程程式碼

<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("mydb", $db);
if ($id) {
    // 讀取指定記錄
    $sql = "SELECT * FROM employees WHERE id=$id";
    $result = mysql_query($sql);
    $myrow = mysql_fetch_array($result);
?>
<form method="post" action="<?php echo $PHP_SELF?>">
<input type=hidden name="id" value="<?php echo $myrow["id"] ?>">
名:<input type="text" name="first" value="<?php echo $myrow["first"] ?>"><br>
姓:<input type="text" name="last" value="<?php echo $myrow["last"] ?>"><br>
住址:<input type="text" name="address" value="<?php echo $myrow["address"] ?>"><br>
職位:<input type="text" name="position" value="<?php echo $myrow["position"] ?>"><br>
<input type="submit" name="submit" value="輸入資訊">
</form>
<?php
} else {
    // 顯示員工列表供選擇
    $result = mysql_query("SELECT * FROM employees", $db);
    while ($myrow = mysql_fetch_array($result)) {
        printf("<a href=\"%s?id=%s\">%s %s</a><br>\n", $PHP_SELF, $myrow["id"], $myrow["first"], $myrow["last"]);
    }
}
?>

關鍵技巧

  1. 隱藏欄位傳遞 ID:<input type=hidden name="id" value="..."> 確保 UPDATE 時知道修改哪一筆。
  2. value 屬性預填資料:輸入框 value="<?php echo $myrow[...] ?>" 讓使用者直接在現有資料上修改。
  3. SQL 變數化:將 SQL 寫入 $sql 變數,除錯時可直接 echo $sql 檢查語法。
  4. 列表與表單同頁:透過 $id 參數切換顯示模式,簡化架構。

掌握此模式,即可建立完整的資料編輯介面。下一步將整合新增、修改、刪除於單一檔案。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved