Javascript 在PHP中单击复选框时更新状态

Javascript 在PHP中单击复选框时更新状态,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,我有一个从datatables创建的表,如何在复选框单击时更改状态字段,默认状态为“之前”,然后在复选框单击时更新为数据库字段状态中的“之后”,然后重新加载表 此数据用于显示表格 ..... foreach ($data as $key) { // add new button, checkbox $data[$i]['ceklolos'] = '<input type="checkbox" id_data="'.$data[$i] ['stat

我有一个从datatables创建的表,如何在复选框单击时更改状态字段,默认状态为“之前”,然后在复选框单击时更新为数据库字段状态中的“之后”,然后重新加载表

此数据用于显示表格

    .....
   foreach ($data as $key) {
    // add new button, checkbox
    $data[$i]['ceklolos'] = '<input type="checkbox"      id_data="'.$data[$i]   ['status_lolos'].'" class="btn btn-primary btnedit" >';
       $i++;
    ...
当每个数据中的复选框单击该数据行时,代码的其余部分如何从“before status”默认数据库更新为“after status”,然后重新加载表


谢谢,我正在使用datatable和php。首先,在复选框中添加自定义数据属性

<input type="checkbox" data-id="'.$data['id'].'" data-status="'.$data['status'].'" ../>
在PHP文件中

<?php 

$id = $_POST['id'];
$status = $_POST['status'];
// do your update codes here
// 
// after successful update return something so in your ajax you
// will know what happened behind the scene
$response = array('success' => false, 'msg' => 'Some error message');
if( some_update_function_success() ){
   $response = array('success' => true, 'msg' => 'Some success message');
}
echo json_encode($response);

你能提供一个工作代码吗?PHP没有可点击的复选框。它是一种服务器端语言,为浏览器生成HTML。。。一旦浏览器显示页面,它就无法与PHP用来生成HTML的源代码进行通信——它只是文本,而且根本没有固有的功能。如果您想将数据从浏览器发送到服务器,则需要研究诸如html表单之类的概念或更高级的功能AJAX
<?php 

$id = $_POST['id'];
$status = $_POST['status'];
// do your update codes here
// 
// after successful update return something so in your ajax you
// will know what happened behind the scene
$response = array('success' => false, 'msg' => 'Some error message');
if( some_update_function_success() ){
   $response = array('success' => true, 'msg' => 'Some success message');
}
echo json_encode($response);