PHP 表單和使用者輸入
我們在前面的學習PHP基礎教學的時候就知道$_GET 和 $_POST 變數用來檢索表單中的信息,例如使用者輸入
##那麼什麼是表單呢?
Web表單的功能就是讓瀏覽者和網站有一個互動的平台。表單主要用來在網頁中發送資料到伺服器,例如,你註冊資訊是所使用的表單,當你填寫完資訊時,你要提交(submit),提交就是將你表單中的內容從客戶端瀏覽器傳送到伺服器端,經過PHP程式處理後,再將使用者所需的資訊傳遞回客戶端瀏覽器上,透過取得使用者的訊息,使PHP與Web表單實現互動。
註解:表單屬於HTML知識,在我們的HTML教學會有詳細的講解
##下面讓我們來看看表單是什麼樣的吧?
實例<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>PHP中文网</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>
上面程式碼運行結果如下:
沒錯,這就是我們說的表單,那麼我們將我們填寫完的表單資訊寄到那呢?當我們點擊提交的時候,我們表單中的資料就會以POST 的形式。發送到form.php這個頁面。
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 echo "欢迎你:".$_POST["fname"] ."<br/>"; echo "你的年龄是:".$_POST['age']; ?>
我們傳送到form.php的運行結果:
歡迎你:liuqi你的年齡是:18
#表單驗證##應該在任何可能的時候對使用者輸入進行驗證(透過客戶端腳本)。瀏覽器驗證速度更快,並且可以減輕伺服器的負載。
如果使用者輸入需要插入資料庫,您應該考慮使用伺服器驗證。在伺服器驗證表單的一個很好的方法是,把表單傳給它自己,而不是跳到不同的頁面。這樣使用者就可以在同一張表單頁面得到錯誤訊息。用戶也就更容易發現錯誤了。 我們下一節就來講我們的表單驗證