0

我不是一个熟练的程序员,我正在使用第三方的 CMS 构建一个站点。我创建了一个<form>以收集信息并将其发送到外部站点。我的代码不起作用。我被告知的原因是该站点是在 ASP.NET 上构建的,并且由于“母版”页面中已经有一个<form>元素,并且<form>元素不能相互嵌入;所以我写的永远不会奏效。有人建议我寻找基于 Java 的解决方案,但我不知所措。

我现在的代码非常基本......

<form action="http://ExternalWebSite.com" method="post" id="subForm">
    <label for="name">Name:</label><br /><input type="text" name="name" id="name" /><br />
    <label for="Email">Email Address:</label><br /><input type="text" name="email" id="email" /><br />
    <label for="Dog name">Your dog's name:</label><br /><input type="text" name="dogname" id="dogname" /><br />
    <label for="Town where you live">Town where you live:</label><br /><input type="text" name="town" id="town" /><br />
    <input type="submit" value="Subscribe" />
</form>

如何在不使用我的 html 代码中的标签的情况下执行此操作?

4

2 回答 2

0

ASP.NET Web 表单<form runat="server">在您的应用程序中添加了一个。因此,您不能嵌套表单,但可以通过 hack 获得多个表单,此处提到。

于 2013-02-12T19:55:49.097 回答
0

您也可以对该网址进行 ajax 调用(在这种情况下为发布)

$.ajax({
      type: "POST",
      url: "http://ExternalWebSite.com",
      data: { name: $("#name").val(), $("#email").val(), $("#dogname").val(), $("#town").val() },
      success: function(result){
         //here you handle what to do after the post
      }
    });

有关如何使用 jquery 的进一步参考,请访问:此链接这里最重要的是调用 ajax,它是 foinf 发布指定 utl 发送命名参数的成功函数,它将接收您在响应上写的任何内容您正在调用的 url,以及选择器 $("#name").val() ,这意味着“给我带有 id 名称的元素的值”

于 2013-02-12T22:14:46.640 回答