【问题标题】:Error with uploading files in php [closed]在php中上传文件时出错[关闭]
【发布时间】:2014-10-31 14:54:12
【问题描述】:

我有一个 php 代码将图像作为文件上传,它给了我以下错误:

注意:未定义索引:第 18 行 E:\xampp\htdocs\paperblog\Admin\AddNewPost.php 中的 _postImage

第 18 行是:

move_uploaded_file($_FILES['_postImage']['tmp_name'],$_SERVER['DOCUMENT_ROOT']."\paperblog\Post_Imges\a.jpg");

我的 php 版本:PHP/5.5.9php.ini 中的文件上传已开启

这里有什么问题? 我尝试通过多种方式解决它,但它仍然给我同样的错误

HTML代码:

 <form action="AddNewPost.php" method="post" id="cmntfrm" enctype= "multipart/form-data">   
       <table width="600" border="0" align="center">
          <tr>
              <td>Post Image :</td>
              <td><input name="_postImage" type="file"/></td>
          </tr>
          <tr>
            <td></td>
            <td><input name="_PostSubmit" type="submit" value="Save" id="submit" /></td>
          </tr>
      </table>
   </form>

php 代码:

<?php
    include_once("..\DB.php");
    $title="";
    $subtitle="";
    $details="";
    $msg="";

    if(isset($_POST['_PostSubmit']))
    {
            $title=$_POST['_PostTitle'];
            $subtitle=$_POST['_PostSubTtile'];
            $details=$_POST['_PostDetails'];
            $query=" insert into      
                   post(Title,SubTitle,PostDetails,PDay,PMonth,PYear)
                   values('$title,'$subtitle','$details'".date("d").",".date("m").",".date("Y").")";
                  $msg="Post added" ;
                  mysql_query($query);
                  if($_FILES['_postImage']['tmp_name']!="none" )
                  {
                      move_uploaded_file($_FILES['_postImage']  ['tmp_name'],$_SERVER['DOCUMENT_ROOT']."\paperblog\Post_Imges\a.jpg");
                      $msg.="<br/> Image uploaded Successfully";                
                  }
                else
                    $msg.="<br/> Image File too large or No Image File";

    }

    include_once("Header.php");
?>

【问题讨论】:

  • 我怀疑 enctype... 向我们展示您的 html。
  • @ArnarYngvason 我也是。
  • 这就是为什么您不应该发布问题然后走开的原因。这个问题现在可能已经解决了。
  • @Norhan 他没有告诉你走开。但是走开是你所做的。为了让我们帮助您,您必须向我们提供您的 HTML 表单。 10 小时前我们要求你这样做时,你没有这样做。发布问题后,您应该等待并阅读 cmets。我们愿意提供帮助,但您必须帮助我们才能帮助您。如果您总是发布所有相关代码(即使您认为它不相关),那将是最好的。这可能会对您有所帮助:stackoverflow.com/questions/15130159/…
  • @ArnarYngvason 哦,对不起。我很被动,因为我的问题结束了,所以再次抱歉。没想到会有人这么快回答。下次我将专注于这些观察。现在,我添加 html 代码。完全感谢您的回复和澄清

标签: php file-upload


【解决方案1】:

表示标签名称属性与帖子索引不匹配,你的输入需要是这样的:

<input type="file" name="_postImage">

【讨论】:

  • 这可能不是问题所在。还有其他因素也可能导致这种情况。但在他们发布 HTML 之前,我们无法确定。
  • 感谢您的帮助.. 我添加了我的 HTML
  • @Norhan 显示完整代码,提交按钮和完整 php 在哪里
猜你喜欢
  • 2013-03-26
  • 2013-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多