PHP是一款非常強大的伺服器端腳本語言,廣泛應用於Web開發。在網路開發中,表單資料的接收是非常重要的一步,而PHP則提供了多種接收表單資料的方法。下面就讓我們來一起了解這些方法吧。 一、基本的提交表單方法 首先,最基本的提交表單方法是透過HTML中的標籤進行提交。在標籤中,有一個屬性叫做“method”,預設值為“get”,也可以使用“post”進行提交。那麼這兩種提交方法有什麼不同呢? (1)get方法:將表單資料附在URL上進行傳遞,資料可以在瀏覽器的網址列中看到。由於URL的長度是有限制的,因此適合傳遞較短的數據,如搜尋關鍵字等。使用get方法接收表單資料的程式碼如下: (2)post方法:將表單資料作為HTTP包的一部分進行傳遞,資料不會出現在網址列中。由於數據是透過HTTP包進行傳遞,因此適合傳遞較大的數據,如上傳檔案等。使用post方法接收表單資料的程式碼如下: 二、$_GET和$_POST陣列 我們可以透過$_GET和$_POST陣列來接收表單資料。其中,$_GET用於接收get方法提交的數據,$_POST用於接收post方法提交的數據。這兩個數組都是PHP的超全域變量,可以在任何地方存取。 以接收一個名為「name」的表單資料為例。使用get方法提交表單時,接收該資料的PHP程式碼如下: 使用post方法提交表單時,接收該資料的PHP程式碼如下: ``< ?phpecho $_POST['name'];?>`` 如果我們不知道表單資料的名字,可以使用PHP的foreach語句輸出所有的提交數據,如下所示: $value) { echo $key . ':' . $value; } ?> 三、$_REQUEST數組 除了$_GET和$_POST數組,PHP還提供了一個全域數組$_REQUEST。 $_REQUEST數組可以接收任何使用get或post方法提交的數據,並且不需要關心提交數據的方法是哪種。只要提交的資料有名字,就可以透過$_REQUEST陣列存取。 以接收一個名為「name」的表單資料為例。使用get方法或post方法提交表單時,接收該資料的PHP程式碼如下: 需要注意的是,$_REQUEST數組中的值可能會被$_GET或$_POST數組覆蓋,因此如果有重複的數據,會依照$_GET或$_POST的值來存取。 四、$_SERVER['QUERY_STRING']變數 除了使用$_GET和$_POST數組來接收表單數據,我們還可以使用PHP提供的一個特殊變數$_SERVER['QUERY_STRING ']來取得網址中的查詢字串。查詢字串就是URL中「?」後面的部分,它包括了網站用於查詢資料的參數。 例如,對於以下的URL: http://example.com/index.php?id=1&page=2 我們可以取得其中的id和page參數,方法如下: 需要注意的是,$_SERVER['QUERY_STRING ']變數只能取得到網址中的查詢字串部分,而無法取得到POST資料。 總結 以上就是PHP接收表單資料的方法。透過使用$_GET、$_POST、$_REQUEST、$_SERVER['QUERY_STRING']等PHP的功能,我們可以輕鬆地接收和處理表單資料。下次在開發網頁應用程式時,可不要忘記選擇最適合自己的接收表單資料的方法。