鍍金池/ 問答/Java  PHP/ 為何_GET可以獲得_POST請求?

為何_GET可以獲得_POST請求?

$_GET獲得get請求的數(shù)據(jù)
$_POST獲得post請求的數(shù)據(jù)

下面這個例子

<html>
    <body>
    <?
        $flag = $_GET["flag"];
        if($flag=='1')
            echo '歡迎'.$_POST["user"]."光臨";
        else
            echo  ' 
            <form action="?flag=1" method="post">
                姓名:<input type="text" name="user" size=15>
                <input type="submit" value="submit">
            </form>';
    ?>
</body>
</html>

第一次打開這個網(wǎng)頁是一個form
填寫姓名后,點擊submit ,使用的是post 方法,為何$_GET["flag"] 可以得到flag的值?

有點不太理解里面的工作原理。
這里的數(shù)據(jù)究竟是post還是get方式傳遞的?還是兩種方式都傳了一遍?

回答
編輯回答
淚染裳

關鍵在于post時用了這樣的url "?flag=1" ,這樣做的結果是flag作為了一個get參數(shù)傳遞到后臺,所以后臺可以同時取到$_GET參數(shù)里的flag和$_POST里的其他form參數(shù)。

2017年2月22日 16:20