我有一个网站,网址以这种格式重写:
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实现的东西?
答案 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();
}