我在两台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之前,我没有遇到此问题。