編碼的世界 / 優質文選 / 文明

PHP操作將提交表單內容寫入數據庫


2021年11月08日
-   

參加比賽,我簡單制作了一個表單網頁,向其中寫入數據,寫入的數據在HTML文件中,輸入ID號,姓名,和num數字,點擊提交按鈕,之後表單中的內容會被服務器的數據庫所錄入。
HTML表單代碼如下:
<form action="loginreceive.php" method="post">
id: <input type="text" name="id" /> name: <input type="text" name="name" /> num: <input type="text" name="num" /> <input type="submit" />
</form>
例如:

以上表單將內容提交到loginreceive.php文件裏面,php文件負責將收到的表單內容寫入數據庫。
下面是接收到的PHP問價代碼:
<?php $con = mysql_connect("IP","name","password");
if (!$con)   {   die('Could not connect: ' . mysql_error());   } mysql_select_db("my_db", $con); $sql="INSERT INTO person (Id, Name, Num) VALUES ('$_POST[id]','$_POST[name]','$_POST[num]')"; if (!mysql_query($sql,$con))   {   die('Error: ' . mysql_error());   } echo "您的ID號是:".$_POST["id"]."<br/>"; echo "您的姓名號是:".$_POST["name"]."<br/>"; mysql_close($con); ?>
在mysql_connect()函數中功能是連接本地或者服務器上的數據庫,第一個參數可以使localhost本地,也可以是IP地址,這裏不能用域名代替。第二個參數是數據庫的名稱,第三個參數是數據庫的密碼。
mysql_select_db()是選中需要操作的數據庫,在這裏我選擇my_db數據庫,代表我要對它進行讀寫操作。
後面將收到的表單內容傳入到數據庫裏面。
上面點擊提交之後:

這個PHP文件是需要數據庫提創建好,直接向數據庫裏提交信息
查詢phpmyadmin數據庫內容,可以看到數據已經存到數據庫裏面了。

*************************************************************分割線**************************************************************
容易出現的問題:
(1)在HTML表單向PHP文件傳數據的時候變量名稱容易寫錯,再去看看PHP中¥_POST的用法.
(2)PHP文件路徑寫錯不能傳輸過去。
我就遇到了這樣的錯誤。

在我點擊提交頁面之後提示錯誤,後來發現是路徑問題,在傳文件時候,最好把HTML和PHP文件放在同一目錄下。

熱門文章