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

PHP/MySQL 三日通 (第 4 天):表單提交資料至資料庫完整實作

     編輯:PHP 綜合知識

學習將用戶輸入經表單 POST 送至資料庫,含輸入驗證雛形。

HTML 表單

<form method="post" action="<?php echo $PHP_SELF ?>">
名:<input type="text" name="first"><br>
姓:<input type="text" name="last"><br>
住址:<input type="text" name="address"><br>
職位:<input type="text" name="position"><br>
<input type="submit" name="submit" value="輸入資訊">
</form>

關鍵點:

  • action="$PHP_SELF" 表單提交給自身,簡化流程。
  • Submit 按鈕設 name="submit",可透過 $submit 判斷是否已提交。
  • 各輸入框 name 對應資料庫欄位,直觀好維護。

處理邏輯:判斷提交 → 顯示變數 → 寫入資料庫

<?php
if ($submit) {
    // 除錯:顯示所有 POST 變數
    while (list($name, $value) = each($HTTP_POST_VARS)) {
        echo "$name = $value<br>\n";
    }
} else {
    // 顯示表單
?>
...表單 HTML...
<?php } ?>

寫入資料庫

<?php
if ($submit) {
    $db = mysql_connect("localhost", "root");
    mysql_select_db("mydb", $db);
    $sql = "INSERT INTO employees (first,last,address,position) VALUES ('$first','$last','$address','$position')";
    $result = mysql_query($sql);
    echo "Thank you! Information entered.\n";
} else { ...顯示表單... }
?>

待解決問題

  • 欄位未填寫怎麼辦?
  • 數值欄位輸入文字怎麼辦?
  • 資料格式錯誤怎麼辦?

下一課將引入資料驗證機制完善此流程。

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