上述示例中,form標(biāo)簽定義數(shù)據(jù)提交方式為POST方法,action指定了提交數(shù)據(jù)的PHP頁面為test.php。input標(biāo)簽用于定義輸入框,其中name屬性用于指定提交數(shù)據(jù)的名稱,value屬性用于定義提交按鈕文本。 PHP處理表單數(shù)據(jù) PHP程序接收到HTML表單提交過來的數(shù)據(jù)后,需要對其進(jìn)行處理。以下是一個簡單的示例,讀取HTML表單提交的數(shù)據(jù)并輸出到頁面上。<form method="post" action="test.php">
姓名: <input type="text" name="name"><br>
年齡: <input type="text" name="age"><br>
<input type="submit" name="submit" value="提交">
</form>
上述示例中,$_POST用于讀取表單提交的POST數(shù)據(jù),變量名$name和$age分別對應(yīng)HTML表單中name屬性的值。if語句用于判斷用戶是否提交了表單,如果用戶未提交表單,將會輸出"請?zhí)顚懕韱危?。 PHP與數(shù)據(jù)庫的交互 在網(wǎng)頁開發(fā)中,PHP經(jīng)常需要將數(shù)據(jù)存儲在數(shù)據(jù)庫中,并在必要時讀取數(shù)據(jù)。以下是一個簡單的示例,使用PHP與MySQL數(shù)據(jù)庫進(jìn)行交互,將HTML表單提交的數(shù)據(jù)存儲到數(shù)據(jù)庫中。<?php
if(isset($_POST['submit'])) {
$name = $_POST['name'];
$age = $_POST['age'];
echo "姓名:" . $name . "<br>";
echo "年齡:" . $age . "<br>";
} else {
echo "請?zhí)顚懕韱危?;
}
?>
上述示例中,我們連接到了名為test的數(shù)據(jù)庫,將HTML表單提交的姓名和年齡插入到userinfo表中。如果數(shù)據(jù)插入成功,會輸出"數(shù)據(jù)插入成功!";否則輸出詳細(xì)的錯誤信息。 總結(jié) HTML交互PHP是網(wǎng)頁開發(fā)中必不可少的一部分,能夠?qū)崿F(xiàn)網(wǎng)頁與服務(wù)器之間的雙向數(shù)據(jù)傳輸和交互。在實(shí)際應(yīng)用中,我們需要結(jié)合具體需求和場景,巧妙地運(yùn)用HTML和PHP,從而打造出優(yōu)雅、高效的網(wǎng)頁應(yīng)用程序。<?php
//連接到數(shù)據(jù)庫
$conn = mysqli_connect("localhost", "root", "", "test");
//檢查連接是否成功
if (!$conn) {
die("連接失敗:" . mysqli_connect_error());
}
//從HTML表單讀取數(shù)據(jù),并插入到數(shù)據(jù)庫中
$name = $_POST['name'];
$age = $_POST['age'];
$sql = "INSERT INTO userinfo (name, age) VALUES ('$name', '$age')";
if(mysqli_query($conn, $sql)) {
echo "數(shù)據(jù)插入成功!";
} else {
echo "數(shù)據(jù)插入失敗:" . mysqli_error($conn);
}
//關(guān)閉數(shù)據(jù)庫連接
mysqli_close($conn);
?>