Форма не использует метод 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();
}