在html中创建两个动作

时间:2009-12-15 07:04:21

标签: html

在下面给出的html表单中,用户发布了一个值resid1,它与存储在数据库中的残差相匹配。

<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<form name="form1" method="post" action="honda.php","tomcat\webapps\blazeds\e2.html">

现在,如果您将在表单中看到action字段,我想将这个res值发布为两种不同的形式。可能吗。 Nd其次,honda.php位于Apache webser的htdocs文件夹中,因此值很容易发布,但e2.html文件存储在Tomcat Blazeds文件夹中。因此,我无法在此HTML中发布值。

如果有人能尽快帮助我。从过去2天开始,这件事让我感到困惑。

2 个答案:

答案 0 :(得分:1)

你尝试这种方式是不可能的。浏览器只会将一次表单提交到action属性指定的网址。这是一个无法更改的基本浏览器行为。

但是,可以解决基本行为。在所有情况下,您将需要一些Javascript操作,因此只有在用户启用了JS时它才会起作用。

基本方法是处理onsubmit事件中的表单并对其进行操作,以便可以请求多个URL。您可以利用Ajax发出多个请求,或者甚至可以将表单数据动态打包到页面上的另一个表单元素中并提交它。

Ajax将是我接近它的方式。有很好的Ajax工具可以促进这一点,例如JQuery。

例如,你可以做这样的事情(我在这里使用JQuery):

<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">google.load("jquery", "1.3.2");</script>
<script type="text/javascript">
function handleForm()
{
    $.ajax({
        url: 'honda.php',
        data: $('#form1').serialize()
    });
    $.ajax({
        url: 'tomcat\webapps\blazeds\e2.html',
        data: $('#form1').serialize()
    });
    return false;
}

</script>
<form id="form1" onsubmit="return handleForm()" name="form1" method="post">
<!-- stuff -->
</form>

答案 1 :(得分:0)

您可以执行here所述的操作。