我在 Apache-Tomcat6 上使用 PHP5/HTML 时遇到了这个问题。 下面是我在网站中使用的一种表单的示例:
<form enctype="multipart/form-data" method="post" action="hello.php" >
<label>Title* :</label>
<input type="text" name="title" />
<label>Image:</label>
<input type="file" name="image" /><br />
<input type="submit" value="Add"/>
</form>
每当我将“enctype”属性添加到任何表单时;既不返回 $_FILES['image'] 也不返回 $_POST 变量。只要“enctype”不存在,一切(当然除了文件输入)都按预期工作。任何人都可以指导我吗?
最佳答案
您将无法使用 get
方法在您的表单上发布
数据。
在 test.html
中:
<form enctype="multipart/form-data" method="post" action="hello.php" >
<label>Title* :</label>
<input type="text" name="title" />
<label>Image:</label>
<input type="file" name="image" /><br />
<input type="submit" value="Add"/>
</form>
在 hello.php
中:
<?php
print_r($_POST);
print_r($_FILES);
根据您的服务器配置,这将结合 $_GET
、$_POST
和 $_COOKIE
,但您仍然希望post
带有文件输入。
print_r($_REQUEST);
关于php - 带有 enctype 的 Tomcat 6 和 PHP - 没有返回输入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10836302/