0

我希望将我的 HTML 表单中的参数添加到不同的网站,而不是当用户单击提交时我的。我希望他们转到该页面上的结果。请告诉我如何做到这一点。现在我有下面的代码,但它只是将参数添加到提交时所在的页面。

<form name="find-homes">

Min Price: <input type="text" name="lp">
Max Price: <input type="text" name="hp">

<input type="submit" value="Submit" method="POST" action="http://wwww.different-website-not-mine.com">

</form>
4

1 回答 1

0

看来我应该道歉,因为我之前的回答是不正确的(它适用于基于 javascript 的 POST,而不是常规的基于 HTML)您可以在提交时使用“action”属性来完成此操作,并且可以指定一个完整的域名。

<form name="find-homes" method="post" action="http://www.other-website.com/"

旧回应(耻辱墙):

不幸的是,并非所有常用的浏览器都明确地做到了这一点。维基百科称之为同源政策

涉及的风险示例:假设某人在使用 cookie 登录 Amazon.com 时访问了恶意网站。恶意网站有人填写了一份表格,其中隐藏的字段告诉浏览器购买网站所有者的巧克力饼干。然后,表单被提交到亚马逊的购买页面。从理论上讲,用户在不知情的情况下只是购买了他们的攻击者 cookie。这是对它的一个非常快速和肮脏的定义,但遗憾的是你不能完全按照你的意愿去做。

如果您想发布问题的更通用版本,我们可能会提供另一种解决方案。

编辑:为清楚起见,我会注意到有一些复杂的解决方案可用,但它们取决于您对另一个域的深层控制。起初我有点假设您正在发布到其他人的网站,所以我没有费心去详细说明。

于 2013-08-23T01:09:00.737 回答