PHP: $_POST 在默认页面上为空 URL

PHP: $_POST is Empty on Default Page URL

我有一个提交到我网站的表单,其中包含 POST 个参数:

<html>
<head></head>
<body>

  <form name="myform" action="http://myserver/mysite" method="post">
    <input type="hidden" name="param1" value="1">
    <input type="hidden" name="param2" value="2">
    <input type="hidden" name="param3" value="3">
    <input type="submit" value="Submit">
  </form>

</body>
</html>

mysite 文件夹中我有一个默认页面 (index.php):

<?php var_dump($_POST); ?>

如果表格的URL为http://myserver/mysite,结果为空。如果我将 URL 更改为 http://myserver/mysite/index.php,则 $_POST 将填充参数。

当 URL 为 http://myserver/mysite 时,我应该如何获取参数?

试试这个...

  <form name="myform" action="http://myserver/mysite/" method="post">
    <input type="hidden" name="param1" value="1">
    <input type="hidden" name="param2" value="2">
    <input type="hidden" name="param3" value="3">
    <input type="submit" value="Submit">
  </form>

并在 .htaccess 中放置以下行

Options -Indexes

只需这样做即可获得 $_POST 值,

<form name="myform" action="http://myserver/mysite/" method="post">

将正斜杠添加到操作的末尾即可。