Отправка формы через GET на переписанный URL - PullRequest
2 голосов
/ 19 июля 2010

У меня есть веб-сайт, где URL-адреса переписываются в следующем формате:

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 ]

2 голосов
/ 19 июля 2010

Я бы не рекомендовал делать это с JavaScript, если это каким-то образом имеет фундаментальное значение для вашей системы, на самом деле, я бы вообще не рекомендовал делать это с JavaScript, так как в этом нет необходимости.Вы можете создать скрипт, которому ваша форма будет отправлять, а затем перенаправлять заголовок на перезаписанный мод URL оттуда.Например:

// searchtransform.php?search=foo
$searchterm = filter_input(INPUT_GET, 'search', FILTER_SANITIZE_STRING);
header("Location: /search/".$searchterm);
1 голос
/ 19 июля 2010

Ответ от @seengee тоже подойдет, но я бы сделал это в javascript: вы можете отправить форму через javascript и установить там действие для URL:

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

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