У меня есть div, содержащий окно поиска:
<div id="searchbox">
<?php echo form_open('places/search/sort_by/id/sort_order/desc/term/'.$this->input->post('term')); ?>
<?php echo form_label('Search for', 'term'); ?>
<?php echo form_input('term', set_value('term'), 'id="term"'); ?>
<?php echo form_submit('submit', 'Search'); ?>
<?php echo form_close(); ?>
</div>
В поле ввода пользователь может ввести поисковый термин, который будет передан контроллеру с помощью $ this-> input-> post ('term'), который затем передается модели для запроса базы данных. Теперь, после ввода поискового запроса и отправки формы, я хочу, чтобы URL заканчивался поисковым запросом, т.е. place / search / sort_by / id / sort_order / desc / term / dinosaur, если «динозавр» был поисковым термином. Как я могу это сделать?
Прямо сейчас приведенный выше код передает POST контроллеру, но URL-адрес сразу после отправки формы просто помещает / search / sort_by / id / sort_order / desc / term /. Затем, если пользователь ищет другой термин, например, «кошки», после отправки URL-адреса становится местами / search / sort_by / id / sort_order / desc / term / dinosaur, когда поисковым термином на самом деле является «кошка».
Как я могу решить это?
Другими словами, это поведение, которое я хочу
- URL - это места / search / sort_by / id / sort_order / desc / term /, а поле поиска пусто
- В поле поиска введите «Динозавр» и нажмите «Отправить»
- URL-адрес теперь размещается / search / sort_by / id / sort_order / desc / term / dinosaur, а в поле поиска содержится «динозавр»
- В поле поиска введите «кошки» и нажмите «Отправить»
- URL теперь размещен / search / sort_by / id / sort_order / desc / term / cats, а в поле поиска содержится 'cats'
Это то, что я получаю с кодом выше
- URL - это места / search / sort_by / id / sort_order / desc / term /, а поле поиска пусто
- В поле поиска введите «Динозавр» и нажмите «Отправить»
URL теперь размещен / search / sort_by / id / sort_order / desc / term /, а поле поиска содержит «динозавр»
в поле поиска введите 'cats' и нажмите отправить
- URL-адрес теперь находится в / search / sort_by / id / sort_order / desc / term / dinosaur, а поле поиска содержит 'cats'