PHP form 表單傳參明細研究

2022-09-28 18:09:10 字數 2849 閱讀 6551

為什麼呢?因為表單的處理有get和post兩種,怎麼在這兩種表單中都要傳遞一直do引數,而且要在後台通過同樣的方式獲取就一直是個很困惑的問題,今天經過幾個小時的實驗終於搞懂了,特發此文。

get表單:

複製** **如下:

br>"">

表單使用get方式傳值

處理get表單的php:

複製** **如下:

<?php

程式設計客棧;   echo "引數 name 的值通過\$_get獲取為 ".$_get["name"]." ,";

echo "引數 name 的值通過\$_post獲取為 ".$_post["name"]." ,";

echo "引數 name 的值通過\$_request獲取為 ".$_request["name"]." .\r\n";

echo "引數 parm 的值通過\$_get獲取為 ".$_get["parm"]." ,";

echo "引數 parm 的值通過\$_post獲取為 ".$_post["parm"]." ,";

echo "引數 parm 的值通過\$_request獲取為 ".$_request["parm"]." .\r\n";

echo "引數 hkey 的值通過\$_get獲取為 ".$_get["hkey"]." ,";

echo "引數 hkey 的值通過\$_post獲取為 ".$_post["hkey"]." ,";

echo "引數 hkey 的值通過\$_request獲取為 ".$_request["hkey"]." .\r\n";

echo "引數 do 的值通過\$_get獲取為 ".$_get["do"]." ,";

echo "引數 do 的值通過\$_post獲取為 ".$_post["do"]." ,";

echo "引數 do 的值通過\$_request獲取為 ".$_request["do"]." .\r\n";

?>

處理結果輸出:

引數 name 的值通過$_get獲取為 kj ,引數 name 的值通過$_post獲取為 ,引數 name 的值通過$_request獲取為 kj .

引數 parm 的值通過$_get獲取為 ,引數 parm 的值通過$_post獲取為 ,引數 parm 的值通過$_request獲取為 .

引數 hkey 的值通過$_get獲取為 hvalue ,引數 hkey 的值通過$_post獲取為 ,引數 hkey 的值通過$_request獲取為 hvalue .

引數程式設計客棧 do 的值通過$_get獲取為 index ,引數 do 的值通過$_post獲取為 ,引數 do 的值通過$_request獲取為 index .

post 表單:

複製** **如下:

br>"">

表單使用post方式傳值

處理 post 表單的php:

複製** **如下:

<?php

echo "引數 name 的值通過\$_get獲取為 ".$_get["name"]." ,";

echo "引數 name 的值通過\$_post獲取為 ".$_post["name"].程式設計客棧" ,";

echo "引數 name 的值通過\$_request獲取為 ".$_request["name"]." .\r\n";

echo "引數 parm 的值通過\$_get獲取為 ".$_get["parm"]." ,";

echo "引數 parm 的值通過\$_post獲取為 ".$_post["parm"]." ,";

echo "引數 parm 的值通過\$_request獲取為 ".$_request["parm"]." .\r\n";

echo "引數 hkey 的值通過\$_get獲取為 ".$_get["hkey"]." ,";

echo "引數 hkey 的值通過\$_post獲取為 ".$_post["hkey"]." ,";

echo "引數 hkey 的值通過\$_request獲取為 ".$_request["hkey"]." .\r\n"

echo "引數 do 的值通過\$_get獲取為 ".$_get["do"]." ,";

echo "引數 do 的值通過\$_post獲取為 ".$_post["do"]." ,";

echo "引數 do 的值通過\$_request獲取為 ".$_request["do"]." .\r\n";

?>

處理結果輸出:

引數 name 的值通過$_get獲取為 ,引數 name 的值通過$_post獲取為 zkj ,引數 name 的值通過$_request獲取為 zkj .

引數 parm 的值通過$_get獲取為 url-post ,引數 parm 的值通過$_post獲取為 ,引數 parm 的值通過$_request獲取為 url-post .

引數 hkey 的值通過$_get獲取為 ,引數 hkey 的值通過$_post獲取為 hvalue ,引數 hkey 的值通過$_request獲取為 hvalue .

引數 do 的值通過$_get獲取為 index ,引數 do 的值通過$_post獲取為 ,引數 do 的值通過$_request獲取為 index .

結論:

get表單值可以通過_get獲取;但通過action的url引數設定的引數總是獲取不到的

post表單值可以通過_post獲取;但通過action的url引數設定的引數則可以通過_get獲取到

同一變數都可以通過_get獲取,但在get表單中通過隱藏變數設定,在post表單中則通過action的url引數設定

本文標題: php form 表單傳參明細研究

本文位址:

java post 表單傳參與json傳參

post方式 就要考慮提交的表單內容怎麼傳輸了。本文name和pass就是表單的值了。封裝表單屬性可以用json也可以用傳統的表單,如果是傳統表單的話 要注意,也就是在上邊 注釋那部分。用這種方式的話在servlet裡也就是資料處理層可以通過request.getparameter string 直...

HTML表單傳值

以前傳表單,有個壞毛病,總是用post傳值的同時還不忘記在action裡加上get引數,一直混淆這個問題,為啥用post傳值,還能同時用get傳值。如下 以指令碼程式php為例 post.html another.php echo echo get getparameter get echo ech...

Ajax 表單傳值

專案3.1也告一段落。從1.0到3.0 一直都在做基礎系統,3.0交接後就開始做考試系統3.1。換了專案自己的感觸更加深刻。只要乙個專案整明白了,做任何類似專案都是一樣的。前台用到的一些技術,彙總一下。1 form表單傳值 用於要傳送的值比較多的時候,更加方便。在對應的頁面上寫上新增乙個from 表...