Могу ли я остановить действие формы от перенаправления пользователя на другую страницу? - PullRequest
1 голос
/ 23 апреля 2009

У меня есть эта форма:

<form name="input" action="http://s164074194.onlinehome.us/mail.py" method="POST">
Username:
<input type="text" name="email" />
<input type="submit" value="Submit" />
</form>

При отправке вызывается скрипт mail.py, и пользователь перенаправляется на его вывод ...

Я бы хотел, чтобы пользователь просто оставался на той же странице, что и форма, прямо сейчас, когда я нажимаю кнопку отправить в форме, я перенаправлен на mail.py, который находится на другом сайте. Можно ли отключить это действие перенаправления и вместо этого просто вызвать сценарий?

Спасибо

Ответы [ 4 ]

1 голос
/ 23 апреля 2009

Как уже упоминал @josh, вы, вероятно, хотите отправить форму через AJAX, но если скрипт находится на другом сайте, то я не думаю, что вы сможете это сделать.

Вероятно, вам лучше всего иметь скрытый iframe с реальной формой, которая отправляется, и когда пользователь нажимает кнопку на видимой форме, некоторый javascript копирует значения полей в скрытую форму и отправляет ее.

Вы также можете указать цель в форме, чтобы она была скрытым iframe, и не беспокоиться о части javascript, но я не пробовал.

1 голос
/ 23 апреля 2009

Отправить через AJAX.

0 голосов
/ 10 сентября 2015

Если возможно, напишите имя с таким же именем в "action='current_filename'"

<form name="input" action="current_file_name" method="POST">
Username:
<input type="text" name="email" />
<input type="submit" value="Submit" />
</form>
0 голосов
/ 23 апреля 2009

Одним из решений было бы, чтобы mail.py перенаправлял браузер на другую страницу после того, как он завершил выполнение любых функций с данными формы.

Я не уверен в вашей ситуации, но если у вас нет доступа к редактированию mail.py, возможно, вы сможете получить его локальную копию, если это возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...