如何在 php 中構(gòu)建表單?創(chuàng)建使用
標(biāo)簽的表單,指定 action 和 method 屬性。通過 元素收集用戶輸入,包括文本、電子郵件、單選按鈕和復(fù)選框。使用 $_post 或 $_get 數(shù)組收集提交的數(shù)據(jù)。編寫服務(wù)器端腳本來處理表單數(shù)據(jù),例如驗(yàn)證、存儲(chǔ)或發(fā)送電子郵件。
如何在 PHP 中構(gòu)建表單
表單是網(wǎng)絡(luò)開發(fā)中不可或缺的組件,用于收集用戶輸入。本篇文章將帶你了解如何在 PHP 中構(gòu)建表單,并提供實(shí)際案例供你參考。
構(gòu)建表單的語法
創(chuàng)建一個(gè)表單,你需要使用 <form></form>
標(biāo)簽。<form></form>
標(biāo)簽有以下屬性:
action
:指定提交表單后處理表單數(shù)據(jù)的腳本文件。
method
:指定向服務(wù)器提交數(shù)據(jù)的 HTTP 方法,常見方法有 GET
和 POST
。
下面是一個(gè)簡單的 PHP 表單語法:
<form action="submit.php" method="post"> <input type="text" name="name" placeholder="請(qǐng)輸入您的姓名"> <input type="email" name="email" placeholder="請(qǐng)輸入您的郵箱地址"> <input type="submit" value="提交"> </form>
登錄后復(fù)制
收集并處理表單數(shù)據(jù)
當(dāng)用戶提交表單時(shí),數(shù)據(jù)將通過 $_POST
數(shù)組提交給服務(wù)器端腳本(對(duì)于 POST
方法)或 $_GET
數(shù)組(對(duì)于 GET
方法)。
以下是處理表單數(shù)據(jù)的示例代碼:
$name = $_POST['name']; $email = $_POST['email']; // 驗(yàn)證表單數(shù)據(jù)或?qū)⑵浯鎯?chǔ)到數(shù)據(jù)庫中,具體取決于你的需求
登錄后復(fù)制
實(shí)戰(zhàn)案例:聯(lián)系表單
讓我們構(gòu)建一個(gè)簡單的聯(lián)系表單作為實(shí)戰(zhàn)案例。
HTML 代碼:
<form action="submit.php" method="post"> <label for="name">姓名:</label> <input type="text" name="name" id="name"> <br> <label for="email">郵箱地址:</label> <input type="email" name="email" id="email"> <br> <label for="message">留言:</label> <textarea name="message" id="message"></textarea> <br> <input type="submit" value="發(fā)送"> </form>
登錄后復(fù)制
PHP 代碼(submit.php):
// 收集表單數(shù)據(jù) $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; // 驗(yàn)證表單數(shù)據(jù)(可省略) // 將表單數(shù)據(jù)發(fā)送至郵箱 $to = "[email protected]"; $subject = "聯(lián)系表單請(qǐng)求來自 $name"; $body = "郵箱地址:$email\n留言:$message"; mail($to, $subject, $body); // 輸出成功消息 echo "感謝您的留言。我們將在 24 小時(shí)內(nèi)回復(fù)您。";
登錄后復(fù)制