Как получить значение на входе для моего AJAX? - PullRequest
0 голосов
/ 02 июня 2018

Я хочу получить значение в этом вводе

<input id="<?php echo $p->id_pelajaran; ?>" name    ="nilai" type="number" class="form-control" onchange="nilaidetail('<?php echo $id->id_nilai; ?>','<?php echo $p->id_pelajaran; ?>')">

для моего скрипта

function nilaidetail(id_nilai,id_pelajaran){
            var nilai = $("#".id_pelajaran).val();
            $.ajax({
                 type : 'post',
                 url :'<?php echo base_url()?>index.php/Welcome/simpannilaidetail',
                 data :{'id_nilai':id_nilai,'id_pelajaran':id_pelajaran,'nilai':nilai},
                 dataType :'json',
                 success : function(response){
                 //alert(response);
                 //alert('NILAI TERSIMPAN');
                }

              });

        }

Я хочу использовать это значение для вставки в мою базу данных

public function simpannilaidetail(){
        $id_nilai = $this->input->post('id_nilai');
        $id_pelajaran = $this->input->post('id_pelajaran');
        $nilai = $this->input->post('nilai');
        $get = $this->modelpenilaian->datanilai($id_nilai, $id_pelajaran, $nilai);
        if (count($get) > 0) {
            $rs = "";
        }else{
            $nilaiawal = '0';
            $rs = $this->crudmodel->simpannilaifix($id_nilai,$id_pelajaran,$nilaiawal, $nilai); 
        }

        echo $rs;
    }

Но результат $ nilai равен 0, а не значению, которое я ввел в

1 Ответ

0 голосов
/ 03 июня 2018

Ваш скрипт var nilai = $("#".id_pelajaran).val();

function nilaidetail(id_nilai,id_pelajaran){
            var nilai = $("#".id_pelajaran).val();
            $.ajax({
                 type : 'post',
                 url :'<?php echo base_url()?>index.php/Welcome/simpannilaidetail',
                 data :{'id_nilai':id_nilai,'id_pelajaran':id_pelajaran,'nilai':nilai},
                 dataType :'json',
                 success : function(response){
                 //alert(response);
                 //alert('NILAI TERSIMPAN');
                }

              });

        }

Изменить на var nilai = $('#'+id_pelajaran).val();

function nilaidetail(id_nilai,id_pelajaran){
            var nilai = $('#'+id_pelajaran).val();
            $.ajax({
                 type : 'post',
                 url :'<?php echo base_url()?>index.php/Welcome/simpannilaidetail',
                 data :{'id_nilai':id_nilai,'id_pelajaran':id_pelajaran,'nilai':nilai},
                 dataType :'json',
                 success : function(response){
                 //alert(response);
                 //alert('NILAI TERSIMPAN');
                }

              });

        }
...