以HTML格式提交表单 - 重定向

时间:2013-10-12 12:35:54

标签: html ajax html-form html-form-post

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

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

有没有办法在没有重定向部分的情况下执行表单?就像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>              

编辑 - 让我试着改写一下: 是否可以以不改变我的页面或重定向的方式提交表单? 是否有可能在完成后创建一个回叫?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

认为最好的方法是使用一个不需要重定向调用自己的php页面:

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

....

</form>

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

header("location: yourpage.html");