首頁 > 後端開發 > PHP問題 > 除了$_GET和$_POST,還有其他方法可以收集表單資料嗎?

除了$_GET和$_POST,還有其他方法可以收集表單資料嗎?

醉折花枝作酒筹
發布: 2023-03-11 21:14:01
原創
1719 人瀏覽過

上一篇文章中我們了解了“$_POST”和“$_GET”,有需要的請看《你知道php用什麼收集表單資料嗎? 》。這次我們要向大家介紹php收集表單資料的另一種方法“$_REQUEST”,有需要的可以參考參考。

在上一篇文章中我們介紹了“$_POST”和“$_GET”,但是我們忘記介紹“$_REQUEST”,這篇文章就將這最後一部分給介紹了,讓php收集表單數據這一趴完美結束。

首先我們來看栗子,這都成為我們約定俗成的啦。

<!DOCTYPE html>
<html>
<body>

<form method="post" action="<?php echo $_SERVER[&#39;PHP_SELF&#39;];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>

<?php 
$name = htmlspecialchars($_REQUEST[&#39;fname&#39;]); 
echo $name; 
?>

</body>
</html>
登入後複製

結果是

除了$_GET和$_POST,還有其他方法可以收集表單資料嗎?

為了與上一篇文章的「$_POST」形成對比,我特意將栗子寫的與「$_POST」相似。但是光看結果,好像沒有什麼區別,都是在輸入框中輸入信息,點擊提交的時候,頁面就會出現我們剛剛輸入好的信息。我們再去看看程式碼,好像程式碼方面有所區別,form標籤的method屬性值還為post,只是在“<?php ”與“?>”之間不在是“$_POST['fname']”,而是“$_REQUEST['fname']”。這可能是他們之間地方區別吧。

當然我們先來具體看看$_REQUEST。

PHP $_REQUEST 用於收集HTML表單提交的資料。當使用者透過點擊 "Submit" 按鈕提交表單資料時, 表單資料將傳送至

標籤中 action 屬性中指定的腳本檔案。在這個實例中,我們指定檔案來處理表單資料。如果你希望其他的PHP檔案來處理該數據,你可以修改該指定的腳本檔案名稱。然後,我們可以使用超級全域變數 $_REQUEST 來收集表單中的 input 欄位資料。

我們具體來看看$_REQUEST與$_POST、$_GET之間的差異吧。

$_REQUEST[]具用$_POST[]和$_GET[]的功能,但是$_REQUEST[]比較慢。透過post和get方法提交的所有資料都可以透過$_REQUEST數組獲得。

EGPCS就是說明用$_REQUEST陣列取得內容的優先級,其字母的意義分別代表為:E代表$_ENV,G代表$ _GET,P代表$_POST,C代表$_COOKIE,S代表$_SESSION。後面出現的數據會覆蓋前面寫入的數據,其預設的數據寫入方式就是EGPCS,所以POST包含的數據將覆蓋GET中使用相同關鍵字的數據。

就說到這裡了,有其他想知道的,可以點選這個喔。 → →php影片教學

#

以上是除了$_GET和$_POST,還有其他方法可以收集表單資料嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板