通过URL将CGI参数传递给表单

时间:2010-02-19 18:52:19

标签: url cgi

我试图通过URL将参数传递给此CGI表单(http://www.westegg.com/inflation/),因此我不必手动输入它们,因此我可以通过其他方式生成URL以便更快地使用。

以下是该网站的CGI表单代码:

<form action="infl.cgi" method="post">

Enter the amount of money: <input name="money" type="text" size="9">

<p>

Enter the initial year (1800-2008): 
<input name="first" type="text" size="4" maxlength="4">

<p>

Enter the final year (1800-2008):
<input name="final" type="text" size="4" maxlength="4" value="2007">

<p>
<center>

    <input type="submit" value="Submit">
</center>
</form>

我试过通过“?”传递参数和“&amp;”语法,但这些都不起作用:

http://www.westegg.com/inflation/infl.cgi?money=1&first=1800&last=1900
http://www.westegg.com/inflation/infl.cgi?money="1.00"&first="1800"&last="1900"

感谢您的帮助:)

2 个答案:

答案 0 :(得分:5)

请注意,表单使用的是POST方法,而不是GET。只能传递URL中的参数是不可能的。那里有很多关于POST如何运作的信息。

答案 1 :(得分:0)

所以我能够得到类似工作的东西。首先,确保您拥有正确的参数和名称(您显然已经获得了变量名称)。您需要查看结果页面的源代码,但是您需要找到执行该表单的变量。在我的情况下,我使用的是搜索页面,按钮名称为&#34; searchresultFlag&#34;。尝试类似:

http://www.westegg.com/inflation/infl.cgi?money=1&first=1800&final=1900&searchresultFlag=1

我的参数与你的不同,但这对我有用。