Я работаю над проектом, который необходим для публикации из 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);
}
ОБНОВЛЕНИЕ:
Я заметил, что пост дублируется, когда только один выбор