我正在與PHP一個很奇怪的問題5.2.6瓦特/ IIS的Windows XP(曾經嘗試都CGI和ISAPI)。我使用默認的php.ini設置運行全新安裝。
首先,假設以下的(難看,但有效)HTML代碼:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="test1" value="foo" />
<input type="hidden" name="test2" value="bar" />
<input type="submit">
</form>
<br /><br />
<pre>
<?php print_r($_POST); ?>
</pre>
當表單提交,我希望它帶出含有兩種隱變量的陣列。相反,我所看到的只是一個空陣列。如果我將表單方法更改爲「get」並將print_r($ _ POST)更改爲print_r($ _ GET),我可以看到沒有任何問題的數組項。
我試圖變體如<?php print file_get_contents('php://input'); ?>
和<?php echo print_r($HTTP_POST_VARS); ?>
無濟於事。任何問題可能存在的想法?
謝謝Flubba,但我在IIS中啓用了所有動詞。仍然無法接收PHP中的POST變量。 – giltotherescue 2008-11-24 18:49:53