Javascript codeigniter中下拉选择的AJAX帖子
我正在处理一个项目,当客户端做出选择时,需要从Ajax发布该项目,我的代码在一开始就可以工作,但我不确定是否在这个过程中出错,它停止了工作。这是在codeigniter 3中完成的,这是我的代码: HTML:Javascript codeigniter中下拉选择的AJAX帖子,javascript,php,ajax,codeigniter,Javascript,Php,Ajax,Codeigniter,我正在处理一个项目,当客户端做出选择时,需要从Ajax发布该项目,我的代码在一开始就可以工作,但我不确定是否在这个过程中出错,它停止了工作。这是在codeigniter 3中完成的,这是我的代码: HTML: <td> <select class="proposals_items_status" name="proposals_items_status"> <option value="">Seleccione</option> &
<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);
}
型号:
<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);
}
更新:
<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);
}
我注意到,当只有一个选择时,帖子会重复
您最近是否将$config['csrf\u protection']=TRUE;?如果是,请在AJAX中添加csrf_名称和csrf_值。您好,感谢您的回复,如果我将csrt保护添加到true,我甚至无法登录我的仪表板