$ _POST不起作用,$ _GET可以

Tim*_*Sum 0 html php forms

我有一个恼人的问题.当我使用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
}
Run Code Online (Sandbox Code Playgroud)

但是,这很好

//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
}
Run Code Online (Sandbox Code Playgroud)

xda*_*azz 6

要获取文件,请使用$_FILES,并且必须使用post方法.