var_dump返回的空数组($ _ POST);虽然不是var_dump($ _ GET);

时间:2018-03-11 02:02:31

标签: php post get

我在两台ubuntu 16.04.1 LTS服务器上运行PHP 7.0.22:一台Web服务器和一台app服务器。它们都是AWS EC2的实例。

当我在应用服务器上有以下代码时

<form action="http://example.com/uploadFiles.php" method="get" enctype="multipart/form-data">
    <label for="file" style="font-size:5mm; font-family:times-new-roman">Select up to 20 filenames:</label>
    <input type="file" name="file[]" id="file" multiple="multiple"/></br>
    <input type="submit" name="submit[]" value="submit" />
    <input type="hidden" id="LoggedIn" name="LoggedIn" value="<?php echo $_SESSION['LoggedIn'] ?>">
    <input type="hidden" id="setName" name="setName" value="<?php echo $setName ?>">
    <input type="hidden" id="UserName" name="UserName" value="<?php echo $_SESSION['UserName'] ?>">
</form>

以及web服务器上的uploadFiles.php中的以下代码

<html>
<body>

<?php  require("menu.php"); ?>
<?php
 var_dump($_GET);
?>

</body>
</html>

我得到了

array(5) { ["file"]=> array(1) { [0]=> string(32) "file.name" } ["submit"]=> array(1) { [0]=> string(6) "submit" } ["LoggedIn"]=> string(1) "1" ["setName"]=> string(4) "test" ["UserName"]=> string(12) "OtagoHarbour" }

但是,如果我在应用服务器上有以下代码

<form action="http://example.com/uploadFiles.php" method="post" enctype="multipart/form-data">
    <label for="file" style="font-size:5mm; font-family:times-new-roman">Select up to 20 filenames:</label>
    <input type="file" name="file[]" id="file" multiple="multiple"/></br>
    <input type="submit" name="submit[]" value="submit" />
    <input type="hidden" id="LoggedIn" name="LoggedIn" value="<?php echo $_SESSION['LoggedIn'] ?>">
    <input type="hidden" id="setName" name="setName" value="<?php echo $setName ?>">
    <input type="hidden" id="UserName" name="UserName" value="<?php echo $_SESSION['UserName'] ?>">
</form>

以及web服务器上的uploadFiles.php中的以下代码

<html>
<body>

<?php  require("menu.php"); ?>
<?php
 var_dump($_POST);
?>

</body>
</html>

我得到了

array(0) { }

有没有办法通过POST获得我使用GET获得的内容?

我不知道这是否相关,但在我在网站上设置SSL之前,我没有遇到此问题。

0 个答案:

没有答案