麻烦将搜索值传递给querystring url

时间:2014-06-30 02:04:25

标签: javascript input query-string

我正在使用位于我网站主页上的输入框到我网站内的地图。我想允许用户在主页上输入他们的地址,如果他们想要的话,他们输入的任何值都会传递到地图所在的页面。我知道你可以有一个表单和一个输入框,但我还没弄明白如何传递这个值。我已经测试了将值放在表单的动作部分只是为了测试它并且它不起作用。这是我目前的代码。我需要将值从输入框传递到地址后的url部分。我已经尝试过投入价值和其他一切,没有任何作用。谢谢你的帮助!

form action="TestLocator2.aspx?address=">
 <input type="text" value="FIND A RETAILER" 
 onblur="if(this.value=='')this.value='FIND A RETAILER';" 
 onfocus="if(this.value=='FIND A RETAILER')this.value='';"   /><input type="hidden" />

1 个答案:

答案 0 :(得分:0)

您的输入应将name属性设置为您希望通过动作脚本上的GETPOST接收的任何变量。 URL将根据您提交的信息对自身进行编码。这个输入:

<input name="address" type="text" … />

发送时会生成此网址:

http://example.com/TestLocator2.aspx?address=Whatever+you+wrote+on+the+input

你可以像这样检索它的值:

$_POST['address'];

或者

$_GET['address'];

请注意,GET方法不会生成可见网址。