Ben (CGI ve ISAPI hem de denedim), Windows XP üzerinde IIS w / PHP 5.2.6 ile bir çok garip bir sorun halinde çalıştırıyorum. Ben varsayılan php.ini ayarları ile yeni bir yükleme çalıştırıyorum.
Birincisi, (çirkin, ama etkili) HTML kodu aşağıdaki varsayalım:
<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>
Form gönderildiğinde, ben iki gizli değişkenleri içeren bir dizi ortaya çıkarmak için bekliyoruz. Bunun yerine tüm gördüğüm boş bir dizidir. Ben "olsun" ve ($ _GET) print_r için ($ _POST) print_r değiştirmek için form yöntemini değiştirirseniz, hiçbir sorun ile dizi öğeleri görmek.
Ben boşuna böyle <?php print file_get_contents('php://input'); ?>
ve <?php echo print_r($HTTP_POST_VARS); ?>
gibi varyasyonlar denedi. Sorun yalan olabilir Herhangi bir fikir?