PHP:数据存在时$ _REQUEST中的未定义索引

时间:2014-02-18 09:54:07

标签: php file-upload request

我遇到了无法看到 $ _ REQUEST 数组中数据的问题。

我在页面上有一个表单,它传递一些简单的数据和一个要上传的文件。我已将提交按钮命名为“ submitButton ”,值为“点击上传”。

当我单击提交按钮时,文件上传失败,出现1错误(即使文件大小远低于php.ini中定义的限制),但我还收到了 $ _ REQUEST 。

例如,我检查按钮是否已单击

if ($_REQUEST["submitButton"] && $_REQUEST["submitButton"] == "Click to upload")

此行为“submitButton”发出未定义的索引,但如果我

echo print_r($_REQUEST,true); 
在if语句之前和之后,我可以清楚地看到

Array ( [submitButton] => Click to upload, ....) 

包含“submitButton”,它被定义并具有数据。

我认为这是一个设置问题,因为它正在工作但服务器重启停止后。我确实更改了脚本执行时间和脚本大小,但是没有想太多。我已经把它们放回去,但仍然有同样的问题。还有什么我可以检查的吗?

1 个答案:

答案 0 :(得分:0)

if ($_REQUEST["submitButton"] && $_REQUEST["submitButton"] == "Click to upload")

替换为

if (isset($_REQUEST["submitButton"]) && $_REQUEST["submitButton"] == "Click to upload")