色尼玛亚洲综合影院,亚洲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的一些特殊情況,轉載需保留來源!

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

主站蜘蛛池模板: 邛崃市| 廊坊市| 包头市| 赣州市| 攀枝花市| 宝山区| 宾川县| 台中县| 景泰县| 即墨市| 乌拉特中旗| 延吉市| 汉中市| 太仆寺旗| 伊宁县| 重庆市| 图木舒克市| 邯郸市| 宁化县| 赣州市| 渭南市| 咸阳市| 玛曲县| 广汉市| 常宁市| 黄平县| 修文县| 都江堰市| 井研县| 胶南市| 乌鲁木齐市| 浦北县| 盘山县| 务川| 贵州省| 托克托县| 临泉县| 三亚市| 册亨县| 扶沟县| 白城市|