0

我的网页中有一个表单,该表单将文件上传到我的服务器。

当前,当文件上传表单提交时,服务器端完成保存图像后,它会尝试将我的网页重定向到不同的页面:((表单操作的名称)

有没有办法在没有重定向部分的情况下执行表单?像上传我的图片的 ajax 调用?

谢谢。

这是表格:

  <form method="POST" action="/project/upload"
  enctype="multipart/form-data">


   Please select a file to upload : <input type="file" name="file" />
   <input type="submit" value="upload" />
   </form>              

编辑 - 让我试着改写一下:是否可以提交表单以使其不会更改我的页面或重定向?完成后是否可以创建回调?

4

2 回答 2

1

您可以target="iframeName"在表单上使用以将其发布到页面上的 iframe,而不会发生重新加载。有点像这样:

<form method="POST" action="/project/upload"
  enctype="multipart/form-data" target="myFrame">

..Form content..

</form>

<iframe name="myFrame" height=0 width=0></iframe>
于 2013-10-12T12:46:24.670 回答
0

认为最好的方法是使用一个没有重定向的调用自身的 php 页面:

<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">

....

</form>

因此,您调用同一页面进行上传并且不需要重定向。以其他方式,您可以在 php 页面“/project/upload”中添加标题,并在上​​传代码后自动重定向:

header("location: yourpage.html");
于 2013-10-12T13:08:52.213 回答