当我在 ajax 中检查它时,console.log(response) 在控制台中返回整个页面的代码。我创建了一个 codeigniter 项目,使用 MySQL 作为后端数据库。我已将数据库表中的内容提取到表中。现在我想为用户提供多次删除的选项。请考虑到我实际上并没有从表中删除值,我只是将该行的状态变为非事件状态。它是这样的:
If status= 0 : the row's data will be visible in table. If status= 1:the row's data will not be visible in table.
我在表格中给出了复选框选项来选择多个复选框。
这是我的 JavaScript:
要选中所有复选框:-
<script language="JavaScript">
function selectAll(source) {
checkboxes = document.getElementsByName('sport');
for(var i in checkboxes)
checkboxes[i].checked = source.checked;
}
</script>
JavaScript 从复选框获取值并将其发送到 Controller :
<script type="text/javascript">
function okay(){
var favorite = [];
$.each($("input[name='sport']:checked"), function(){
favorite.push($(this).val());
var txt=$(this).val();
});
for (var i = 0;i<favorite.length;i++) {
$.ajax({
url:('<?=base_url()?>/Repots/supervisor_muldel'),
type:'POST',
data:{'value_id':favorite[i]},
success:function(response)
{
console.log(response);
},
error:function(response)
{
console.log('nahi gaya');
},
});
//console.log(favorite[i]);
}
//alert("My favourite sports are: " + favorite.join(", "));
}
</script>
每个复选框都与特定值相关联。 这里是调用函数的 html 按钮:
<button onclick="okay();">Delete Selected</button>
Controller :Reports/supervisor_muldel:
//multiple delete supervisor
public function supervisor_muldel() {
$value_id = $this->input->post('value_id');
$selected_supervisor = array('supervisor_id' =>$value_id);
$staus=array('status'=>1);
$this->load->model('Entry_model');
$result = $this->Entry_model->supervisor_muldel($staus,$selected_supervisor);
}
Entry_model/supervisor_muldel: //删除多个supervisor
public function supervisor_muldel($staus,$condition)
{
$this->db->trans_start();
$this->db->where($condition)
->update('tbl_supervisor',$staus);
$this->db->trans_complete();
}
console.log 返回控制台中整个页面的代码。我被困在这里。
最佳答案
您输入了错误的 ajax 请求 URL。 改变
url:('<?=base_url()?>/Repots/supervisor_muldel'),
至
url:('<?=base_url()?>/Reports/supervisor_muldel'),
查看 URL 中的 Controller 名称。
关于javascript - 使用 php-Codeigniter Ajax 进行多次删除/更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52126619/