В Codeigniter, если вы запрашиваете переменную POST из класса Input, он вернет значение или FALSE, если значение пустое (Personal Experience) или не найдено.
Так что, возможно, вместо этого вставьте скрытое поле со значением Dummy и просто проверяйте это при каждой отправке. Затем вы можете выполнить проверку и перенаправление. Это будет работать, если будет предоставлен поисковый запрос.
А ;
после вас if
не является действительным PHP.
Например:
<div id="search_box">
<?php echo form_open('search'); ?>
<?php echo form_hidden('mysearchform', 'true'); ?>
<?php echo form_input('searchvalue', 'search...'); ?>
<?php echo form_submit('submit', 'Search!'); ?>
<?php echo form_close(); ?>
</div>
public function index() {
$page = 'search';
$category = 'search';
if($this->input->post('mysearchform') != FALSE) {
// Remember to Validate your Query
redirect('search/query');
}
}
Надеюсь, я правильно понял.