2012-05-29 2 views
1

У меня есть сайт, на котором каждая страница на самом деле является параметром страницы index.php.Как отправить форму GET на страницу с параметрами?

Так search страница просто: www.mysite.com/?p=search

Я создал форму GET, действие которого страница выше (http://www.mysite.com/?p=search). Однако, когда я отправляю форму, она фактически отправляет параметры GET в www.mysite.com/index.php вместо www.mysite.com/?p=search.

Как получить вид на самом деле представить www.mysite.com/?p=search так, что я в конечном итоге с чем-то вроде:

www.mysite.com/?p=search&param1=blah1&[email protected]&param3=blah3 

вместо:

www.mysite.com/index.php?param1=blah1&[email protected]&param3=blah3 

?

+1

Вы можете добавить '<входной тип =«скрытый»имя = значение«р»=«поиск»>' в форму –

+0

Вы должны перенаправить через .htacesss посмотреть: [HTAccess] [1] [1]: http://stackoverflow.com/questions/10758138/htaccess-rewrite-querystring-and-remove-empty-value/ –

ответ

7

Вы не можете использовать форму, чтобы сделать запрос GET в URI с строкой запроса в действии без разрушения существующей строки запроса. Вместо этого используйте скрытый ввод.

Добавить <input type="hidden" name="p" value="search"> в форму и установить action="/"

+0

Спасибо, что сделал обмануть! :) – ProgrammerGirl