如果在codeigniter中未选中多个复选框,则删除条件

时间:2016-09-17 08:48:08

标签: codeigniter codeigniter-3

请帮助我,如果未选中复选框,我想删除一些复选框。

我的复选框是从我的sql数据库自动显示。我想在未选中复选框时删除一些复选框。 请帮助

是我的控制器

public function edit_overview($id_product)
{
    if ($this->input->post('submit')) {
        foreach ($id_overview = $this->input->post('id_overview') as $rm) {
            $check_idoverview = $this->Biostar->check_idoverview($id_product, $rm);
            if ($check_idoverview==unchecked){
                $data['file'] = $check_idoverview;
                $this->Biostar->delete_overview($check_idoverview,$id_product);
            }else{

            if ($check_idoverview > 0) {

            } else {
                $datafield = array(
                    'id_product' => $id_product,
                    'id_overview' => $rm
                );
                $this->Biostar->saveoverviewproduct($datafield);
                $message_success = "Data Has Been Update";
            }
            }
        }
    }
    $data['message_success'] = @$message_success;
    $field = $this->Biostar->get_overview($id_product);
    $fieldid_product = $this->Biostar->get_id_product($id_product);
    $data['field'] = $field;
    $data['id_product'] = $fieldid_product;
    $data['content'] = "biostar/edit_overview_product";
    $this->load->view('dashboard/index', $data);
}

我的模特

function delete_overview($check_overview,$id_product)
{
    $sql = "delete from overview_briostar where id_overview='$check_overview' AND id_product='$id_product'";
    return $sql;
}

我的观点

<form method="post" action="<?php echo base_url(); ?>biostar/add_overview_product/<?php echo $id_product->id_product; ?>">
            <div class="box-body">
                <?php foreach ($speed as $row){ ?>
                    <div class="checkbox">
                        <label>
                            <input type="checkbox" name="id_overview[]" onClick="EnableSubmit3(this)" value="<?php echo $row['id_overview']; ?>"<?php foreach ($field as $wor){ ?> <?php if($row['id_overview']==$wor['id_overview']) echo "checked";?> <?php } ?> ><?php echo $row['title']; ?>
                        </label>
                    </div>
                <?php } ?>
                <!-- /input-group -->
            </div>
            <div class="box-footer">
                <input value="Submit" type="submit" id="submit3" name="submit" class="btn btn-primary">
            </div>
                </form>

2 个答案:

答案 0 :(得分:1)

未选中复选框值将不会发布,因此您必须使用jquery和ajax

您的复选框

<input class="id_overview" type="checkbox" name="id_overview[]" value="<?php echo $row['id_overview']; ?>"<?php foreach ($field as $wor){ ?> <?php if($row['id_overview']==$wor['id_overview']) echo "checked";?> <?php } ?> ><?php echo $row['title']; ?>

你的jquery

<script type="text/javascript">
    $(document).ready(function() {
        $("form#frm").submit(function(e) { // give a id to your form
            e.preventDefault();
            var ids = new Array();
            $('.id_overview').each(function() {
                if ($(this).is(':checked')) {
                } else {
                    ids.push($(this).val());
                }
            });
            $.ajax({
                // send ids through your ajax code
            });
        });
    });
</script>

创建一个新函数并通过ajax调用它来删除id。

答案 1 :(得分:0)

您可以尝试这样

import socket
sock = socket.socket()
sock.bind(('', 9090))
sock.listen(1)
conn, addr = sock.accept()

print 'connected:', addr

while True:
    data = conn.recv(1024)
    if not data:
        break
   conn.send(data.upper())

conn.close()

并在你的控制器中

<form method="post" action="<?php echo base_url(); ?>biostar/add_overview_product/<?php echo $id_product->id_product; ?>">
        <div class="box-body">
            <?php foreach ($speed as $row){ ?>
                <div class="checkbox">
                    <label>
                        <input type="hidden" name="all_id[]" value="<?php echo $row['id_overview']; ?>" />
                        <input type="checkbox" name="id_overview<?php echo $row['id_overview']; ?>" onClick="EnableSubmit3(this)" value="<?php echo $row['id_overview']; ?>"<?php foreach ($field as $wor){ ?> <?php if($row['id_overview']==$wor['id_overview']) echo "checked";?> <?php } ?> ><?php echo $row['title']; ?>
                    </label>
                </div>
            <?php } ?>
            <!-- /input-group -->
        </div>
        <div class="box-footer">
            <input value="Submit" type="submit" id="submit3" name="submit" class="btn btn-primary">
        </div>
            </form>
相关问题