通过GET将表单提交到重写的URL

时间:2010-07-19 11:15:59

标签: php url forms get rewrite

我有一个网站,网址以这种格式重写:

http://www.example.co.uk/module/page/query/
http://www.example.co.uk/index.php?m=module&p=page&q=query

这会产生如下页面:

http://www.example.co.uk/schools/view/495/
http://www.example.co.uk/schools/search/park+lane/

有没有办法让一个表单(通过GET提交)可以提交给重写的URL,或者这是我需要用Javascript实现的东西?

2 个答案:

答案 0 :(得分:2)

如果它对您的系统有任何基础,我不建议使用JavaScript,事实上我不建议使用JavaScript,因为根本没有必要。您可以创建表单提交的脚本,然后从那里重定向到重写的URL。例如:

// searchtransform.php?search=foo
$searchterm = filter_input(INPUT_GET, 'search', FILTER_SANITIZE_STRING);
header("Location: /search/".$searchterm);

答案 1 :(得分:1)

@seengee的答案也会奏效,但这就是我在javascript中的表现: 您可以通过javascript提交表单并将操作设置为其中的URL:

<input type="button" onclick="formSubmit();"/>

function formSubmit()
{
    document.form1.action = "anotherpage.html";
    document.form1.submit();
}