Javascript 表单提交重定向到新url

Javascript 表单提交重定向到新url,javascript,php,jquery,Javascript,Php,Jquery,我有一个单输入框的表单。当用户输入数据并按enter键时-我需要将页面重定向到currentpage.com/userinput/其中currentpage.com是我们所在的页面,userinput是输入到文本框中的数据 我知道如何通过_GET或_POST实现这一点,但使用它们不是一种选择。有人能提供一个解决方案吗 echo "<form action=\"\" method =\"get\">"; echo "<input id=\"input\" type=\"text\

我有一个单输入框的表单。当用户输入数据并按enter键时-我需要将页面重定向到currentpage.com/userinput/其中currentpage.com是我们所在的页面,userinput是输入到文本框中的数据

我知道如何通过_GET或_POST实现这一点,但使用它们不是一种选择。有人能提供一个解决方案吗

echo "<form action=\"\" method =\"get\">";
echo "<input id=\"input\" type=\"text\" name=\"page\" placeholder=\"Input your data..\">";
echo "</form>";
echo”“;
回声“;
回声“;

这就是我到目前为止得到的

如果没有更多信息,我建议使用一个事件处理程序来侦听enter键,然后使用输入框中的值进行简单的javascript重定向 :

使用表单“操作”属性:

<form action="http://www.google.com">
    <input type="submit" value="Submit!" />
</form>


注意:由于X-FRAME-OPTIONS,这在JSFIDLE中不起作用。您可能已经尝试过这个解决方案,但我提供它是因为您指定不能声明“方法”。像CBroe,我想知道为什么。您的数据将通过默认的方法获取。

无论您决定在客户端还是服务器端执行,最终都将在某个地方获取或发布数据。你如何让它以另一种方式传递 正如其他人暗示的那样,您的意思是不想在提交时联系服务器吗? 你能说得更准确些吗


好的,那么在这种情况下,您需要做两件事: 在.htaccess或virtualhost中
RewriteRule^/([0-9]+)$/index.php?page=$1
,假设启用了mod_rewrite,则处理提交的页面称为index.php。
然后,您需要将重定向更改为指向site.com/123页面,它应该会起作用。

“我知道如何通过“获取”或“发布”实现这一点,但使用它们不是一种选择”——为什么不呢?“有人能提供解决方案吗?”–使用JavaScript读取输入字段值,然后通过将适当的值分配给
window.location.href
,将其“重定向”到所需的目标URL。为什么既不获取也不发布选项?这些是将用户输入传输到服务器的方法…显然,目标不是将输入传输到服务器,而是重定向到某个位置。我有一个get。假设用户输入数据“123”。他被重定向到page site.com/?page=123,服务器收集123。但是我想让他去site.com/123/然后mod_rewrite会做一些工作来理解/123/的意思我确实有一个答案。假设用户输入数据“123”。他被重定向到page site.com/?page=123,服务器收集123。但是我想让他去site.com/123/然后mod_rewrite会做一些工作来理解/123/的意思,在这种情况下,你需要做两件事:好的,谢谢!我会试试的
<form action="http://www.google.com">
    <input type="submit" value="Submit!" />
</form>