Мод переписать и строка поискового запроса - PullRequest
0 голосов
/ 11 сентября 2011

Чтобы что-то искать, пользователь должен использовать следующий URL:

http://.../results/query/something

Я получил свой текстовый ввод, в котором пользователь вводит строку для публикации, но затем она выглядит следующим образом:

http://.../results/query/?query=something

Я пытался изменить тип 'post method', но не дает хороших результатов. Как я могу это сделать, чтобы это выглядело так?

http://.../results/query/something

Ответы [ 2 ]

0 голосов
/ 11 сентября 2011

Простой ответ:

  • Использование method="post"

  • Создайте URL с помощью PHP после публикации формы, используя urlencode() илюбая другая соответствующая санация для значения.

  • Перенаправление на нужную страницу.

 $query = isset($_POST['query']) ? urlencode($_POST['query']) : '';
 header("Location: results/query/$query");
0 голосов
/ 11 сентября 2011
<form id="myform" method="post" action="/">
<input type="text" id="query" name="query" />
<input type="submit" name="submit" onclick="return go();" />
</form>

<script type="text/javascript">
function go(){
    var query = document.getElementById('query').value;
    document.getElementById('myform').action = 'http://yourdomain/results/query/'+query;
}
</script>
...