У меня очень странная проблема с PHP 5.2.6 с IIS в Windows XP (пробовал CGI и ISAPI). Я запускаю новую установку с настройками php.ini по умолчанию.
Сначала предположим следующий (некрасивый, но эффективный) код HTML:
<code><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); ?>
Когда форма будет отправлена, я ожидаю, что она выведет массив, содержащий две скрытые переменные. Вместо этого я вижу только пустой массив. Если я изменю метод формы на «get» и изменим print_r ($ _ POST) на print_r ($ _ GET), я вижу элементы массива без проблем.
Я пробовал варианты, такие как <?php print file_get_contents('php://input'); ?>
и <?php echo print_r($HTTP_POST_VARS); ?>
, но безрезультатно. Есть идеи, где может быть проблема?