2011-05-10 109 views
1

问题是我想填写一个表单。它通过POST请求提交。但从技术上讲,我只能使用GET请求(传递带GET参数的URL)。而且我无法访问站点(带有填写表单)所在的服务器。使用GET请求而不是POST一个

我试过在GET请求中使用POST PARAMS,但它没有工作。我想到的另一件事是发送GET请求到我自己的服务器,它会执行所需的POST请求。但我需要从我的IP提交请求,但不是从服务器的请求提交...

任何人都可以就解决此问题提供一些建议吗?

+1

您使用哪种服务器端技术? – 2011-05-10 22:55:11

+0

数据如何从点A传送到点B?对发布的数据做了什么?当你说“技术上我只能使用GET请求”时,技术上阻止你使用POST的是什么? – 2011-05-10 22:57:04

+0

我的服务器正在运行Apache,但IP的问题使我的服务器无用。 – 2011-05-10 23:00:04

回答

0

这功课吗?似乎很奇怪,你将无法使用POST。

无论如何,

这样做将覆盖您的提交按钮的onclick事件的最好方式; JS函数可以查询您要提交的字段。然后对这些值使用encodeURIComponent(),以使它们正确地发送到Web服务器。

在这里您可以使用get?element = value & ....请求加载新页面。

http://www.w3schools.com/jsref/jsref_encodeURIComponent.asp

+0

这不是一项家庭作业:)问题是我无法访问窗体所在页面的来源。但我想把链接提交给另一个人。而这个人所拥有的就是一个类似浏览器的地址栏。 – 2011-05-10 23:08:07

+0

不用担心;我认为如果你只是覆盖onclick,你可以实现你正在寻找的东西。混合URL参数和POST参数存在一些问题(至少我知道这是Perl CGI的情况),如果你得到一个POST,它不会解析出任何GET参数。所以你需要在你的服务器端试试这个,以确保POST/GET会得到相同的结果。 – Suroot 2011-05-10 23:11:37

+0

对不起,可能我没有明确地阐述我的问题。我无法访问站点(带有填写表单)所在的服务器。我所拥有的只是一些其他计算机与Apache和其他东西(我有充分的权限)。其他人有地址栏,并希望提交表单。 – 2011-05-10 23:21:40

0

火狐让你把一个HTML表单(GET或POST)与至少一个普通的文本输入字段为搜索关键字书签,虽然我不知道它是多么容易导入和将一个单独的书签从Firefox的一个副本导出到另一个副本。

+0

不幸的是,没有文本字段......但是,非常感谢,我会思考这个想法。 – 2011-05-10 23:24:43

+0

那么,通过在Firefox之外编辑places.sqlite,可能仍然可以创建POST书签。 – Neil 2011-05-11 19:52:59

相关问题