色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

淺析get與post的一些特殊情況

最近在做一些有關文件上傳等的工作,途中遇到了以下問題:

將表單以post方式提交給一個有參數的url(如:res.php?param=aaa),這樣的得到的結果將會是什么呢?

下面就從幾個例子將有關get與post的相關內容進行測試,首先看一下最簡單的

<html><body><?phpecho $_GET ['param'];?> <form action="get_post_test.php?param=aaa" method="get">  <input type="text" name="param" value="bbb" />   <input type="submit" value="submit"> </form></body></html>

以get的方式提交到已經有這個參數的url,結果是對應的value進行了覆蓋,獲得了的param的為bbb.
如果url里面參數,但是和表單里面的name不同呢?看下面測試例子

<html><body><?phpecho $_GET ['param1'];echo "<br>";echo $_GET ['param2'];?> <form action="get_post_test.php?param1=aaa" method="get">  <input type="text" name="param2" value="bbb" />   <input type="submit" value="submit"> </form></body></html>

這個的結果是正確的得到了param2的值,但是沒有得到param1的值,說明以get方式提交均將原先url的參數去除了.
下面再看一下post方式提交的情況

首先看一下name值相同時的情況

<html><body><?phpecho "get=" . $_GET ['param'];echo "<br>";echo "post=" . $_POST ['param'];?> <form action="get_post_test.php?param=aaa" method="post">  <input type="text" name="param" value="bbb" /> <input type="submit"   value="submit"> </form></body></html>

這種情況下,輸出的結果是get方式獲得的是aaa,post方式獲取的是bbb,說明此種情況下互不影響.get與post單獨隔離開了.
下面看一下使用post方式獲取url后面的參數如何

<html><body><?phpecho "get=" . $_GET ['param2'];echo "<br>";echo "post=" . $_POST ['param1'];?> <form action="get_post_test.php?param1=aaa" method="post">  <input type="text" name="param2" value="bbb" />   <input type="submit" value="submit"> </form></body></html>

此種情況下,獲取的參數全部為空,所以可以說php中get與post獲取的參數是相互隔離的.
不過今天使用Java進行文件上傳的時候,可以正確的獲取所有數據,即servlet里面可以使用request獲取不論是post的表單數據或者是url后的get數據.畢竟servlet中獲取參數的方法是一樣的.

php技術淺析get與post的一些特殊情況,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 蒲城县| 新泰市| 溧阳市| 台湾省| 彩票| 青阳县| 仙游县| 依兰县| 临湘市| 永清县| 米泉市| 叶城县| 奎屯市| 孝义市| 廉江市| 仙桃市| 金阳县| 南溪县| 通江县| 稻城县| 佛坪县| 海伦市| 清原| 遵义市| 柳江县| 大新县| 九江县| 竹北市| 上犹县| 时尚| 固镇县| 思茅市| 临沂市| 延安市| 麻城市| 安宁市| 上栗县| 云霄县| 聂拉木县| 合山市| 京山县|