2012-06-22 2 views
1

Я пытаюсь написать файл HTML, который выполняет следующие действия: Он принимает один набор полей формы с общим именем и отправляет их в файл «delete.py» и то он принимает другой набор полей формы и передает эти значения в файл test.pl. Все это происходит, когда я нажимаю кнопку отправки. Я не хочу, чтобы меня перенаправляли на страницу «delete.py», но я хочу быть перенаправлен на страницу «test.pl» в submit.Два разных действия для формы HTML submit

Возможно ли это? Как я могу это сделать?

Если это слишком сложно, то, о чем я думал, делал delete.py на странице промежуточного перенаправления, которая передает значения сообщений, предназначенные для отправки на страницу test.pl. Я бы не знал, как перенаправить почтовые значения, поэтому, если кто-то подумает, что это работает лучше, я был бы рад узнать, как перенаправить почтовые значения.

спасибо.

ответ

1

Возможно, у вас есть delete.py выполнить код, а затем сделать перенаправление заголовка на test.pl до тех пор, пока ваш delete.py ничего не пишет на странице.

Вот как сделать редирект заголовка:

Status: 302 Temporarily moved 
Location: http://some.org/new-URL.html 

В Python, в конце сценария:

print("Status: 302 Temporarily moved") 
print("Location:http://some.org/new-URL.html") 
print # to end the CGI response headers. 

Убедитесь, что вы не имеете никакого другого выхода до этого на этой странице.

Reference Question

+0

Можете ли вы дать мне более подробную информацию о том, как это будет выглядеть в файле delete.py? Как я бы напечатал эти данные заголовка вместо «Content-type: text/html \ n \ n ... и т. Д.»? Также будет ли он переносить значения отправляемого запроса на страницу test.pl? – de1337ed

+0

Да, это перенесет. Ваш браузер действительно отправит тот же запрос в новое местоположение, на которое вы перенаправляете. Я обновил ответ с тем, что, по моему мнению, является правильным синтаксисом для этого в Python. – ametren

+0

Я вернулся к этому проекту, и он не пересылает данные после запроса, как следует. Идеи? – de1337ed

2

Вы можете:

Добавить к iframe, используя атрибут формы target.

... или вы можете отправить его с помощью AJAX.

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