如何在此方案中编辑时填充多个复选框?

时间:2017-12-04 05:05:17

标签: php jquery mysql ajax

我已经在HTML中设置了Checkbox,如下所示:

<label><input type="checkbox" id="mincheck[]" name="mincheck[]" value="a" />a</label>
<label><input type="checkbox" id="mincheck[]" name="mincheck[]" value="b" />b</label>
<label><input type="checkbox" id="mincheck[]" name="mincheck[]" value="c" />c</label>

单击编辑按钮,我有一个jquery函数,用于填充模态中的数据。除了复选框之外,所有数据都已填充。

$(document).on('click', '.update', function(){
    var user_id = $(this).attr("id");
    $.ajax({
        url:"fetch_single.php",
        method:"POST",
        data:{user_id:user_id},
        dataType:"json",
        success:function(data)
        {
            $('#modal-dialog').modal('show');
            $('#user_form')[0].reset();
            $('#fullname').val(data.fullname);
            $('#datetimepicker1').val(data.visit_date);
            $('#user_uploaded_image').html(data.user_image);

            **{how do I write the code here to populate the Checkboxes}**

            $('.modal-title').text("Edit Client");
            $('#user_id').val(user_id);
            $('#action').val("Edit");
            $('#operation').val("Edit");
        }
    });
});

注意:我已将所有复选框值插入表中的一个列中,方法是连接所有这些值;

if(!empty($_POST['mincheck'])){
    $checkbox_values = '"'.implode(',', $_POST['mincheck']).'"';
}

我的服务器端代码用于获取数据,如下所示,

$output = array();
$statement = $connection->prepare("SELECT * FROM client WHERE client_id = '".$_POST["user_id"]."' 
LIMIT 1");
$statement->execute();
$result = $statement->fetchAll();
foreach($result as $row)
{
    $output["fullname"] = $row["fullname"];
    **{how do I fetch checkboxes data here}**
    $output["visit_date"] = $row["visit_date"];
}
echo json_encode($output);

0 个答案:

没有答案