Вам необходимо включить строки запросов в вашем application/config/config.php
$config['enable_query_strings'] = TRUE;
НО это вам не нужно на данный момент. Вы должны просто передать его как сегмент URL.
function recherche2($keyword) {
$this->load->model('ordiDepotModele');
$resultat = $this->ordiDepotModele->rechercher($keyword);
$data['nom'] = $keyword;
...
ТАКЖЕ Я думаю, что ваша проблема в том, что вы передаете значение своей модели следующим образом:
$resultat = $this->ordiDepotModele->rechercher($data['nom']);
, который получает значение "nom" из массива как одно значение .. (при условии, что у вас есть только одно поле поиска)
затем в своем сообщении вы делаете это:
function rechercher($data){
echo "<script>alert('".$data['nom']."');</script>";
, который считывает значение из ассоциативного массива, но в этот момент $data
не является массивом, это локальная переменная, которая содержит строку.
Вы можете просмотреть его, если вы сделали
echo $data;
// РЕДАКТИРОВАТЬ
извините, я не могу опубликовать форматированный код в комментарии.
попробуйте это:
public function test() {
echo '['.$this->input->get('search').']';
echo '<form method="GET">';
echo '<input type="input" name="search" /><input type="submit" />';
echo '</form>';
}