Php在文件上载时出现未定义的索引错误

Php在文件上载时出现未定义的索引错误,php,file,upload,Php,File,Upload,我在网上搜索,找不到解决这个问题的办法。我有一个表单,当我只提交文本字段时没有问题。但是,当我添加文件输入并提交表单时,会出现未定义的索引错误 HTML代码 <form method="post" action="add.php" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="10485760"> <input t

我在网上搜索,找不到解决这个问题的办法。我有一个表单,当我只提交文本字段时没有问题。但是,当我添加文件输入并提交表单时,会出现未定义的索引错误

HTML代码

    <form method="post" action="add.php" enctype="multipart/form-data">
        <input type="hidden" name="MAX_FILE_SIZE" value="10485760">
        <input type="text" name="topic" style="width:300px;" value="cars" />        
        <input type="file" name="file1" id="file1" />
        <input type="submit" name="submit" value="Add"/>
    </form> 

这个代码在上传文件时总是给出NOOO。我已经控制了php.ini并打开了上载功能。

并非每个浏览器都发送提交按钮值

您应该检查您的实际输入值

if(isset($_POST['topic']))
{
    // Form
}
else echo'NOOO';
如果要检查文件是否已连接

使用


您是否在表单标签中添加了
enctype=“multipart/form data”
,而不是$\u POST

,请发布完整的表单HTMLA您是否添加了
if(isset($\u POST['submit'])
代码到
add.php
?因为,您的表单已在那里提交。可能的副本您需要使用
$\u FILES
来获取任何文件请求。但是,您设置它的方式。它应该会起作用。您到底遇到了什么问题?您应该指出没有发送“提交”值的浏览器,以便我们可以测试我的浏览器是Microsoft Edge。它给出了与Chrome相同的错误。如果(isset($_POST['submit'])在仅使用文本字段时有效,但在添加文件字段后不起作用,那么“…但在添加文件字段后不起作用”是什么意思?当您使用不同的浏览器时,是否会发生相同的错误?编辑您的初始问题并包含所有代码,因为很明显,这是您没有告诉或显示给我们的其他内容。
if(isset($_POST['topic']))
{
    // Form
}
else echo'NOOO';
$_FILE['file1']