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>

上面程式碼運行結果如下:

7.png沒錯,這就是我們說的表單,那麼我們將我們填寫完的表單資訊寄到那呢?當我們點擊提交的時候,我們表單中的資料就會以POST 的形式。發送到form.php這個頁面。

<?php
 header("Content-type:text/html;charset=utf-8");    //设置编码
 
 echo "欢迎你:".$_POST["fname"] ."<br/>";
 echo "你的年龄是:".$_POST['age'];
 ?>

我們傳送到form.php的運行結果:

歡迎你:liuqi

你的年齡是:18

#表單驗證##應該在任何可能的時候對使用者輸入進行驗證(透過客戶端腳本)。瀏覽器驗證速度更快,並且可以減輕伺服器的負載。

如果使用者輸入需要插入資料庫,您應該考慮使用伺服器驗證。在伺服器驗證表單的一個很好的方法是,把表單傳給它自己,而不是跳到不同的頁面。這樣使用者就可以在同一張表單頁面得到錯誤訊息。用戶也就更容易發現錯誤了。

我們下一節就來講我們的表單驗證



繼續學習
||
<!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>