我有一种恼人的问题。当我使用method =“post”提交以下代码并查找$ _POST变量时,代码无法识别它。当我切换到method =“get”并查找$ _GET变量时,它工作正常。我不想使用Get。有什么建议么?我的最终代码也会包含其他输入,但是,我希望文件输入是可选的。所以我只有在文件输入实际发送时才需要处理代码。谢谢你的帮助!
//form.html.php
<form action="index.php" method="post" enctype="multipart/form-data">
<label id="upload">Select file to upload:
<input type="file" id="upload" name="foobar" /></label>
<input type="submit" value="Submit" />
</form>
//index.php
if(isset($_POST['foobar']))
{
//some code
}
然而,这工作正常
//form.html.php
<form action="index.php" method="get" enctype="multipart/form-data">
<label id="upload">Select file to upload:
<input type="file" id="upload" name="foobar" /></label>
<input type="submit" value="Submit" />
</form>
//index.php
if(isset($_GET['foobar']))
{
//some code
}
真棒。这工作。谢谢! – TimSum
isset($ _ FILES ['foobar'])返回true是否已经上传文件,所以我将其更改为if(isset($ _ FILES ['foobar'])和$ _FILES ['foobar'] ['name' ]!=“”) – TimSum