我的网站上有搜索表单, 我想将表单中的文本传递给URL, 喜欢:mysite.com/search.php?q=apples(如果搜索单词是苹果) 我认为人们可以为他们的搜索添加书签。
我认为一个解决方案是捕获search.php中的搜索词,然后重新加载到新制作的URL中。但重新加载并不是那么优雅。那我怎么能这样做 - 我的意思是,它是如何正常完成的?我需要使用jQuery吗?
澄清:我知道如何从php中的URL获取变量。我需要的是控制当用户按下SUBMIT时将打开的URL,并且URL需要包含用户的搜索词!就像谷歌或DuckDuckGo一样,我把“苹果”和URL变成......?q =苹果。但是 - 怎么样?! (当然,我会在search.php中选择它,但我知道该怎么做。)这就是我现在所拥有的:
<div id="topnav">
<form action="search.php" method="post">
<input name="searchword" type="text">
<input type="submit">
</form>
非常感谢你。
答案 0 :(得分:4)
阅读澄清说明。您需要的是一个提交到您的search.php的搜索表单,例如:
<form action="search.php" method="get">
<input type="text" value="search word" name="q" />
<input type="submit" value="submit" />
</form>
这会将名为q的输入中输入的值传递给search.php脚本。
答案 1 :(得分:1)
如果您发布的HTML表单包含名称为&#39; q&#39;的文本字段。和价值&#39;苹果&#39;然后,浏览器会自动创建您想要的URL。你绝对不需要JQuery。
答案 2 :(得分:0)
因此表单操作将是search.php,该字段将被称为q,方法将是Get?
如果我理解你想要实现的目标,你应该能够从html表单中处理所有这些。
答案 3 :(得分:0)
如果您有表单,则必须声明格式为POST/GET
在你search.php
中你可以简单地执行此操作$_POST['name of the input field']
来获取单词字符串,
如果您想在网址中传递变量,那么您需要制作一个link
到<a href="you URL">Link </a>
答案 4 :(得分:0)
如何使用POST-Redirect-GET模式? [http://en.wikipedia.org/wiki/Post/Redirect/Get]也http://blog.andreloker.de/post/2008/06/Post-Redirect-Get.aspx
这样您就可以将网址保留在浏览器中:
yoursite.com/search.php?q=apples
或者,您可以使用javascript在回发后设置浏览器中URL的 location.hash /查询信息;我怀疑这实际上是谷歌的作用。
例如
yoursite.com/search.php#apples