為什麼呢?因為表單的處理有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 表...