кнопка поиска в codeigniter - PullRequest
       1

кнопка поиска в codeigniter

0 голосов
/ 30 сентября 2019

Я сделал поиск успешным, но у меня проблема, как, когда кнопка отправки и ввода пуста, данные не отображаются

модель

public function db_tracking($cari){
    $data = $this->db->query("SELECT id_service,kd_cs,tracking_number,nama_cs,reciver_name,tanggal,status,tgl_pickup,jam_pickup,nama_kecamatan AS tujuan, nama_kabupaten AS asal FROM service s
        INNER JOIN customers c ON s.id_cs=c.id_cs 
        INNER JOIN kabupaten k ON s.id_origin=k.id_kab 
        INNER JOIN kecamatan p ON p.id_kec=s.id_destination WHERE tracking_number LIKE '%$cari%' ORDER BY id_service DESC ");
    return $data->result();
}

Контроллер

public function hasil_cari(){
  $cari=$this->input->post('submit');
  $data['tracking'] = $this->M_home->db_tracking($cari);
  $this->load->view('frontend/v_hasil_cari', $data);
}

просмотр

<form action="<?php echo base_url('home/hasil_cari')?>" action="GET">
      <div class="tracking"> 
           <textarea type="text"  name="submit" placeholder="Track Your Number" class="track"></textarea> 
      </div> 
     <div class="tracking-btn">
       <button type="submit">Track Shipment</button>
    </div>
</form>

1 Ответ

0 голосов
/ 30 сентября 2019

Форма не использует метод post, но она использует get (кстати, у вас есть опечатка, это должно быть method="GET", но, тем не менее, по умолчанию метод формы по-прежнему GET не POST), измените submit на get, должно решить пустое значение submit:

$cari=$this->input->get('submit');

Редактировать


Если выЕсли вы хотите показать все результаты поиска, когда текстовое поле отправки пусто, вы можете сделать условный запрос, подобный следующему:

public function db_tracking($cari){
    $query = "SELECT id_service,kd_cs,tracking_number,nama_cs,reciver_name,tanggal,status,tgl_pickup,jam_pickup,nama_kecamatan AS tujuan, nama_kabupaten AS asal FROM service s
        INNER JOIN customers c ON s.id_cs=c.id_cs 
        INNER JOIN kabupaten k ON s.id_origin=k.id_kab 
        INNER JOIN kecamatan p ON p.id_kec=s.id_destination ";
    $query .= !empty($cari) ? "WHERE tracking_number LIKE '%$cari%' " : '';
    $query .= "ORDER BY id_service DESC ";
    $data = $this->db->query($query);
    return $data->result();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...