Php 如何将简单的搜索查询传递到URL?

Php 如何将简单的搜索查询传递到URL?,php,jquery,forms,url,variables,Php,Jquery,Forms,Url,Variables,我的网站上有一张搜索表, 我想将表单中的文本传递到URL, 比如:mysite.com/search.php?如果搜索词是apples,那么q=apples。 我认为人们可以通过这种方式将搜索添加到书签中 我认为一个解决方案是在search.php中捕获searchword,然后重新加载到一个新的URL中。但是像那样重新装填不是很优雅。那么我该怎么做呢?我的意思是,通常是怎么做的?我需要使用jQuery吗 澄清:我知道如何从php中的URL获取变量。我需要的是控制当用户按下SUBMIT时打开的U

我的网站上有一张搜索表, 我想将表单中的文本传递到URL, 比如:mysite.com/search.php?如果搜索词是apples,那么q=apples。 我认为人们可以通过这种方式将搜索添加到书签中

我认为一个解决方案是在search.php中捕获searchword,然后重新加载到一个新的URL中。但是像那样重新装填不是很优雅。那么我该怎么做呢?我的意思是,通常是怎么做的?我需要使用jQuery吗

澄清:我知道如何从php中的URL获取变量。我需要的是控制当用户按下SUBMIT时打开的URL,并且URL需要包含用户的搜索词!就像Google或DuckDuckGo一样,我放了苹果,URL变成了…?q=苹果。但是-怎么做?!当然,我会在search.php中找到它,但我知道怎么做。这就是我现在拥有的:

<div id="topnav">
<form action="search.php" method="post">
<input name="searchword" type="text">
<input type="submit">
</form>

非常感谢。

如果您发布了一个HTML表单,其中包含一个名为“q”和值为“apples”的文本字段,那么浏览器会自动创建您想要的URL。你肯定不需要JQuery。如果你发布一个HTML表单,其中包含一个名为“q”和值为“apples”的文本字段,那么浏览器会自动创建你想要的URL。您肯定不需要JQuery来实现这一点。

那么表单操作将是search.php,字段将被称为q,方法将是Get


如果我理解您想要实现的目标,您应该能够从html表单处理所有这些

那么表单操作将是search.php,字段将被称为q,方法将是Get


如果我理解您想要实现的目标,您应该能够从html表单处理所有这些

阅读澄清后。您需要的是提交到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脚本。

阅读说明后。您需要的是提交到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脚本。

如果您有表单,则必须声明表单method POST/GET

在you search.php中,只需执行$\u POST['name of the input field']即可获得单词字符串


若您想在url中传递变量,那个么您需要通过

创建一个链接,若您有一个表单,那个么必须声明表单方法POST/GET

在you search.php中,只需执行$\u POST['name of the input field']即可获得单词字符串


如果您想在url中传递变量,那么您需要通过

创建一个链接,使用POST Redirect GET模式如何?[http://en.wikipedia.org/wiki/Post/Redirect/Get]也

这将允许您在浏览器中保留url:

yoursite.com/search.php?q=apples
或者,您可以使用javascript在浏览器中设置url的location.hash,其中包含回发后的查询信息;我怀疑谷歌就是这么做的

例如


使用POST-Redirect-GET模式怎么样?[http://en.wikipedia.org/wiki/Post/Redirect/Get]也

这将允许您在浏览器中保留url:

yoursite.com/search.php?q=apples
或者,您可以使用javascript在浏览器中设置url的location.hash,其中包含回发后的查询信息;我怀疑谷歌就是这么做的

例如


是的,您可以使用$.post请求并返回结果。您是否询问在表单提交后如何处理url,以便用户仍然可以添加书签?您必须研究HTTP requestyes的GET和post之间的差异,您可以使用$.post请求并返回结果。您是否在询问如何在表单提交后处理url,以便用户仍然可以添加书签?您必须研究HTTP请求的GET和post之间的区别。它会将其传递到search.php还是url?因为我需要它进入URL,这样用户就可以为他的查询添加书签。非常感谢@KnutOle是的,它将转到URL,因为您正在使用“get”方法。好吧,我会的!!谢谢那家伙干了!它会将其传递到search.php还是URL?因为我需要它进入URL,这样用户就可以为他的查询添加书签。非常感谢@KnutOle是的,它将转到URL,因为您正在使用“get”方法。好吧,我会的!!谢谢那家伙干了!