无法从附加的表单字段中保存值

时间:2016-12-18 08:37:30

标签: php jquery codeigniter

美好的一天。我正试图从appended text field保存,但我无法获得价值。

这是我的JS

$("#kelasnya").change(function(){
    var kelasid = $("#kelasnya").val();
    var tanggal = $("#datetimepicker_mask_custom").val();
        $.ajax({
            url: '<?=base_url();?>absensi/generateMurid',
            type: 'POST',
            data: {kelas:kelasid,tanggal:tanggal},
            success: function(data, textStatus, jqXHR){
                  var newdata = JSON.parse(data);
                console.log(newdata);
                    $.each(newdata, function(key, val) {
                        $("#isi").append('<tr><td>['+ val.NIK +'] - '+val.NamaSiswa+' </td>'+
                                         '<td><select class="inputan" name="kehadiran[]"><option value="Hadir">Hadir</option>'+
                                         '<option value="Sakit">Sakit</option>'+
                                         '<option value="Izin">Izin</option></select></td>'+
                                         '<td><input name="keterangan[]" type="text" class="inputan form-control"></td></tr>'
                        );
                    });
            }
        });
    });

我的HTML

 <?php
                $attributes = array('class' => 'form-horizontal', 'id' => '');
                echo form_open_multipart($controller.'/save',$attributes);
                ?>
                    <div class="form-group">
                            <label class="col-sm-3 control-label">Pilih Kelas</label>
                            <div class="col-sm-5">
                            <select id="kelasnya" class="form-control inputan select2" name="kelas">
                            <option value="">---</option>
                            <?php foreach($kelas as $kelasnya) {?>
                                <option value="<?=$kelasnya->ID;?>"><?=$kelasnya->Kelas;?></option>
                            <?php } ?>
                            </select>
                            </div>
                    </div>

                    <div class="form-group">
                            <label class="col-sm-3 control-label">Tanggal Absensi</label>
                            <div class="col-sm-5">
                             <input type="text" value="<?=$defaultdate->skrg;?>" readonly="readonly" name="TanggalLahir" class="form-control" id="datetimepicker_mask_custom" size="12"/>

                            </div>
                    </div>

                 </div>
                  <div class="box-body">
                   <div class = "pre-scrollable">
                    <table id="" class="table table-bordered">
                        <thead>
                            <tr>
                                <td>Nama</td>
                                <td>Absensi</td>
                                <td>Keterangan</td>
                            </tr>
                        </thead>    
                        <tbody id="isi">

                        </tbody>
                    </table>
                    </div>
                        <button class="btn btn-submit" type="submit">Simpan</button>
                  </form>

所以,append正常工作。当我想在我的PHP中收到问题时,问题就出现了。我只能从append以外的输入接收。这是我的PHP

的结果
function save(){

        echo "<pre>";print_r(populateform());
        //echo count($this->input->post('keterangan[]'));
    }

我只得到这个结果

Array
(
    [kelas] => 1
    [TanggalLahir] => 18-12-2016
)

这是截图

首次加载

enter image description here

Pilih Kelas

中选择后

enter image description here

那么,我怎样才能获得价值?

抱歉我的英语不好。

0 个答案:

没有答案