學習將用戶輸入經表單 POST 送至資料庫,含輸入驗證雛形。
<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" 表單提交給自身,簡化流程。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 { ...顯示表單... }
?>
下一課將引入資料驗證機制完善此流程。