AJAX POST из выпадающего списка в codeigniter - PullRequest
0 голосов
/ 19 октября 2019

Я работаю над проектом, который необходим для публикации из Ajax, когда клиент делает выбор, мой код работал в начале, но я не уверен, что сделал что-то не так в процессе, и он перестал работать. Это сделано в codeigniter 3, это мой код:

HTML:

<td>
<select class="proposals_items_status" name="proposals_items_status">
    <option value="">Seleccione</option>
    <option value="Aceptado" <?php if($v_item->status=='Aceptado') {?> selected="selected"<?php }?>>Aceptar</option>
    <option value="Rechazado" <?php if($v_item->status=='Rechazado') {?> selected="selected"<?php }?>>Rechazar</option>
</select>
<span class="loader" style="display:none">
    <img style="width:32px;" src="https://comm.medias.polytechnique.fr/static/mediaserver/images/live.gif" />
</span>

Скрипт:

<script type="text/javascript">
$(document).ready(function () {

    $('.proposals_items_status').change(function() {
        var  proposals_items_status =    $(this).val();
        $('.loader').show();
        $.ajax({
            type: 'POST',
            url: '<?= base_url() ?>client/proposals/update_status/',
            data: { 
                   'proposals_items_status': proposals_items_status, 
                   'id': <?= $v_item->proposals_items_id ?>,
            },
            success: function(msg){ 
                 $('.loader').hide();
            }
        });
    });
});

</script>

Контроллер:

public function update_status()
{
    $proposals_items_status =   $_REQUEST['proposals_items_status'];

    $id                     =   $_REQUEST['id'];

    $this->proposal_model->update_status($id, $proposals_items_status);

   exit;

}

Модель:

function update_status($id,$status)
{
    $data = array('status'=> $status);  
    $this->db->where('proposals_items_id', $id);    
    $this->db->update('tbl_proposals_items', $data);        
}

ОБНОВЛЕНИЕ:

Я заметил, что пост дублируется, когда только один выбор

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...