表单提交以获取干净的URL

时间:2017-06-08 12:21:28

标签: javascript php forms

我不知道我是否说得对。我是初学者。 我正在建立一个可以搜索项目的网站。网站上有一个表单,使用php get方法搜索值。表单提交后的URL就是这样的。

example.com/?q=item

我修改了htaccess文件,以便我可以使用example.com/item/获得相同的结果,这是有效的。

我需要做的是在用户提交表单后重定向到example.com/item/。我怎样才能做到这一点?我应该使用javascript还是php或哪个更好?

1 个答案:

答案 0 :(得分:0)

为什么不两者兼而有之。启用它的用户的Javascript。 PHP作为那些不做的人的后备。

<强> PHP

if (!empty($_GET['q']))
{
    $redirecturl = $domainname . "/search/" . $_GET['q'];
    $redirecturl = str_replace(" ", "-", $redirecturl);
    header('Location: ' . $redirecturl, true, 303);
    die();
}

<强>的Javascript

请参阅:How to submit form using JavaScript and redirect to a URL?