В раскрывающемся списке Codeigniter неверно указано значение - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть выпадающий список с 5 вариантами, и всякий раз, когда я нажимаю кнопку отправки в модальном режиме, значение, отправляемое на контроллер, не совпадает с выбранным мной.

Вот мой код представления

<div class="form-group">
        <div class="col-md-4">
            <select class="form-control" name="procode" id="procode" >

                <option value="AOC">AOC</option>
                <option value="ATN">ATN</option>
                <option value="AOC">APS</option>
                <option value="ATN">ADS</option>
                <option value="AOC">ATW</option>
                <option value="ATN">ATB</option>
            </select>
        </div>
    </div>

А мой ajax-код для отправки данных в контроллер здесь

var url;
    url = "<?php echo site_url('person/ajax_add_claim')?>";
   $.ajax({
    url : url,
    type: "POST",
    data: $('#formclaim').serialize(),
    dataType: "JSON",
    success: function(data)
    {

        if(data.status) 
        {
            $('#modal_form').modal('hide');
            $('#modal_form').removeData(); 

            reload_table();
        }
        else
        {
            for (var i = 0; i < data.inputerror.length; i++) 
            {
                $('[name="'+data.inputerror[i]+'"]').parent().parent().addClass('has-error'); 
                $('[name="'+data.inputerror[i]+'"]').next().text(data.error_string[i]); 
            }
        }
        $('#btnSave').text('save'); 
        $('#btnSave').attr('disabled',false); 


    },
    error: function (jqXHR, textStatus, errorThrown)
    {
        $('#btnSave').text('save'); 
        $('#btnSave').attr('disabled',false); 

    }
});

Ответы [ 3 ]

0 голосов
/ 28 сентября 2018

Это глупый вопрос.Но вот, пожалуйста:

<div class="form-group">
    <div class="col-md-4">
        <select class="form-control" name="procode" id="procode" >
            <option value="AOC">AOC</option>
            <option value="ATN">ATN</option>
            <option value="APS">APS</option>
            <option value="ADS">ADS</option>
            <option value="ATW">ATW</option>
            <option value="ATB">ATB</option>
        </select>
    </div>
</div>

Вы заметили разницу?

0 голосов
/ 28 сентября 2018

Можете ли вы поделиться вашей функцией контроллера и функцией reload_table из Javascript.Я думаю, что вы не возвращаете точные данные из функции контроллера.Вы должны использовать вот так.

$drop_downdata = $this->db->function(your db query);

/ * вы передаете эти данные для просмотра, как это создать страницу с таким именем dropdown_page.php * /

 $dropdown_view['page'] = $this->load->view('dropdown_page',array('data'=>$drop_downdata),TRUE);
    $this->output->set_content_type('application/json')->set_output(json_encode($dropdown_view));

Страница просмотра dropdown_page.php

<?php foreach($data as $value): ?>
  <li><?=$value->column_name?></li>
<?php endforeach; ?>

Вы просто получите этот выпадающий список таким образом

`$("#dropdown_id or class").html(response.page)`.

Он покажет ваш выпадающий в соответствии с вашим запросом

0 голосов
/ 28 сентября 2018

Опция в раскрывающемся списке содержит аналогичные значения, которые могут быть причиной проблемы.

 <option value="AOC">AOC</option>
 <option value="ATN">ATN</option>
 <option value="AOC">APS</option>
 <option value="ATN">ADS</option>
 <option value="AOC">ATW</option>
 <option value="ATN">ATB</option>
  • Попробуйте заменить значения другими данными.Просто чтобы проверить, работает ли код или нет.
  • Покажите нам немного кода контроллера, чтобы увидеть, что и как вы отображаете выпадающие данные.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...