Прежде всего, объявите переменную в JavaScript с ключевым словом var
var transaction_student_id=$(".student_id").val();
Перед запуском Ajax
используйте console.log()
, чтобы узнать, есть ли у переменных данные или нет
Во-вторых, вы неправильно получаете данные в контроллере
Попробуй вот так
public function add_transaction()
{
$columns_and_fields = array('transaction_id' = $this->input->post('transaction_id'),
'transaction_particular_name' => $this->input->post('transaction_particular_name'),
'transaction_student_id' => $this->input->post('transaction_student_id'));
$query=$this->Mdl_data->insert_transaction($columns_and_fields);
if($query){
redirect('User','refresh');
}
}
Не используйте лишнюю строку кода без причины
public function insert_transaction($data = array())
{
return $this->db->insert('transaction', $data);
}