我可以停止将表单操作重定向到另一个页面吗?

时间:2009-04-22 20:01:24

标签: html cgi

我有这样的表格:

<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.是否可以禁用此重定向操作,而只是调用脚本?

由于

3 个答案:

答案 0 :(得分:1)

通过AJAX提交。

答案 1 :(得分:1)

正如@josh所提到的,你可能想通过AJAX提交表单,但如果脚本在另一个网站上,那么我认为你不能这样做。

可能你最好的选择是使用提交的真实表单隐藏iframe,当用户点击可见表单上的按钮时,一些javascript会将字段值复制到隐藏表单,然后提交。

您也可以将表单上的目标指定为隐藏的iframe,而不用担心javascript部分,但我还没有尝试过。

答案 2 :(得分:0)

一个解决方案是让mail.py在完成运行表单数据的任何功能后将浏览器重定向到另一个页面。

我不确定你的情况但是如果你没有编辑mail.py的权限那么也许你可以获得它的本地副本。