我的网页上有一个表单, 表单将文件上传到我的服务器。
目前,当文件上传表单提交时,在服务器端完成保存图像后,它会尝试将我的网页重定向到另一个页面:((表单操作的名称)
有没有办法在没有重定向部分的情况下执行表单?就像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>
编辑 - 让我试着改写一下: 是否可以以不改变我的页面或重定向的方式提交表单? 是否有可能在完成后创建一个回叫?
答案 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");