2013-10-12 4 views
0

У меня есть бланк на моей интернет-странице. Форма загружает файл на мой сервер.Отправка формы в HTML - перенаправление

в настоящее время, когда форма загрузки файла представляет, после того, как на стороне сервера завершает сохранение изображения он пытается перенаправить мою страницу на другую страницу :((название вида действий)

есть способ, чтобы выполнить ?. форма без перенаправления части как 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>    

EDIT - Позвольте мне попытаться перефразировать его: можно ли отправить форму таким образом, чтобы она не меняла мою страницу или перенаправляла? и можно ли создать обратный вызов после его завершения?

ответ

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> 
0

Подумайте лучший способ использует страницу PHP, которая называет себя не редирект:

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

.... 

</form> 

Так вы называете ту же страницу, чтобы сделать загрузку и не нужно перенаправлять , В противном случае вы можете добавить заголовок в php-страницу «/ project/upload» с автоматической переадресацией, чтобы поставить после кода загрузки:

header("location: yourpage.html"); 
+0

Это фактически предполагает браузер, если вы полностью опустите действие; т. е.

имеет тот же эффект, что и выше. –

Смежные вопросы