PHP 表單和使用者輸入
我們?cè)谇懊娴膶W(xué)習(xí)PHP基礎(chǔ)教學(xué)的時(shí)候就知道$_GET 和 $_POST 變數(shù)用來檢索表單中的信息,例如使用者輸入
##那麼什麼是表單呢?
Web表單的功能就是讓瀏覽者和網(wǎng)站有一個(gè)互動(dòng)的平臺(tái)。表單主要用來在網(wǎng)頁中發(fā)送資料到伺服器,例如,你註冊(cè)資訊是所使用的表單,當(dāng)你填寫完資訊時(shí),你要提交(submit),提交就是將你表單中的內(nèi)容從客戶端瀏覽器傳送到伺服器端,經(jīng)過PHP程式處理後,再將使用者所需的資訊傳遞回客戶端瀏覽器上,透過取得使用者的訊息,使PHP與Web表單實(shí)現(xiàn)互動(dòng)。
註解:表單屬於HTML知識(shí),在我們的HTML教學(xué)會(huì)有詳細(xì)的講解
##下面讓我們來看看表單是什麼樣的吧?
實(shí)例<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>PHP中文網(wǎng)</title>
</head>
<body>
<form action="form.php" method="post">
名字: <input type="text" name="fname"><br>
年齡: <input type="text" name="age"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
上面程式碼運(yùn)行結(jié)果如下:
沒錯(cuò),這就是我們說的表單,那麼我們將我們填寫完的表單資訊寄到那呢?當(dāng)我們點(diǎn)擊提交的時(shí)候,我們表單中的資料就會(huì)以POST 的形式。發(fā)送到form.php這個(gè)頁面。
<?php header("Content-type:text/html;charset=utf-8"); //設(shè)置編碼 echo "歡迎你:".$_POST["fname"] ."<br/>"; echo "你的年齡是:".$_POST['age']; ?>
我們傳送到form.php的運(yùn)行結(jié)果:
歡迎你:liuqi你的年齡是:18
#表單驗(yàn)證##應(yīng)該在任何可能的時(shí)候?qū)κ褂谜咻斎脒M(jìn)行驗(yàn)證(透過客戶端腳本)。瀏覽器驗(yàn)證速度更快,並且可以減輕伺服器的負(fù)載。
如果使用者輸入需要插入資料庫,您應(yīng)該考慮使用伺服器驗(yàn)證。在伺服器驗(yàn)證表單的一個(gè)很好的方法是,把表單傳給它自己,而不是跳到不同的頁面。這樣使用者就可以在同一張表單頁面得到錯(cuò)誤訊息。用戶也就更容易發(fā)現(xiàn)錯(cuò)誤了。 我們下一節(jié)就來講我們的表單驗(yàn)證