php表單處理基本方法

 

本文介紹用php實現表單的簡單方法,這是爲以後深入php與數據庫(比如mysql)打基礎。在學會php我們就會知道: html一般在前臺頁面與用戶進行交互,後臺可以使用PHP搭建服務器,實現數據的處理。也就是html實現使用前臺的表單獲取用戶輸入,php進行後臺處理後返回給用戶信息。

下面我們介紹php完成表單的常用方法:


先來一個例子具體解釋:

<html>
<body>

<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>



這是一個html文件(如果你用的是xampp,就把這個文件保存到:xampp/htdocs下,方便把它跟將要寫的php交互),當用戶填寫此表單並點擊提交按鈕後,表單數據會發送到名爲 "welcome.php" 的 PHP 文件供處理。表單數據是通過 HTTP POST 方法發送的。
"welcome.php" 文件是這樣的:

<html>
<body>

Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>

</body>
</html>

用瀏覽器打開就會看到你輸出的內容。


當然你也可以用html get方法:

html代碼:

<html>
<body>

<form action="welcome_get.php" method="get">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>
php代碼:

<html>
<body>

Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["email"]; ?>

</body>
</html>

那麼這樣便給我們留下一個問題,get和post用哪一個好呢,下面開始解釋:

GET 和 POST 都創建數組(例如,array( key => value, key2 => value2, key3 => value3, ...))。此數組包含鍵/值對,其中的鍵是表單控件的名稱,而值是來自用戶的輸入數據。GET 和 POST 被視作 $_GET 和 $_POST。它們是超全局變量,這意味着對它們的訪問無需考慮作用域 - 無需任何特殊代碼,您能夠從任何函數、類或文件訪問它們。
$_GET 是通過 URL 參數傳遞到當前腳本的變量數組。
$_POST 是通過 HTTP POST 傳遞到當前腳本的變量數組。


用get的情況:

通過 GET 方法從表單發送的信息對任何人都是可見的(所有變量名和值都顯示在 URL 中)。GET 對所發送信息的數量也有限制。限制在大於 2000 個字符。不過,由於變量顯示在 URL 中,把頁面添加到書籤中也更爲方便。GET 可用於發送非敏感的數據。
結論:絕不能使用 GET 來發送密碼或其他敏感信息!


用post的情況:

通過 POST 方法從表單發送的信息對其他人是不可見的(所有名稱/值會被嵌入 HTTP 請求的主體中),並且對所發送信息的數量也無限制。此外 POST 支持高階功能,比如在向服務器上傳文件時進行 multi-part 二進制輸入。不過,由於變量未顯示在 URL 中,也就無法將頁面添加到書籤。
結論:開發者偏愛 POST 來發送表單數據。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章