我正在尝试将图像上传到服务器。

我的表单有很多输入...
在此表单中,我有一个Iframe,其中包含另一个用于上载的表单,这是因为我不希望原始表单提交()。

原始形式基本上是:

      <form> ...... bla bla bla alot of inputs....<iframe src="pic_upload.html"></iframe></form>


这是pic_upload.html:

      </head>
      <body><form name="pic_form" id="pic_form" action="bincgi/imageUpload.php" method="post" target="pic_target"><input name="pic_file" type="file" id="pic_file" size="35" onchange="this.form.submit();"></form><div id="pic_target" name="pic_target" style="width:80px; height:80px;"></div></body>
      </html>


这是imageUpload.php:

      <?php
      $destination_path = getcwd().DIRECTORY_SEPARATOR;
      //echo $destination_path;
      $result = 0;
      $target_path = $destination_path . basename($_FILES['pic_file']['name']);
      if(@move_uploaded_file($_FILES['pic_file']['tmp_name'], $target_path)) {
      $result = 1;
      }
      ?>


我收到此错误:未定义的索引:imageUpload.php中第5行的pic_file

另外,如果我可以使用此方法,是否有很好的方法在表单目标内部显示上载的图像?

非常感谢!
PS:我将在标签中添加javascript,因为这也许就是我所需要的!

最佳答案

不要忘记表单属性

enctype="multipart/form-data"

10-06 04:29