发布用其他选择框检查的表格行

时间:2016-03-30 04:37:11

标签: php mysql

这可能是一个重复的问题,

但是,我还没有找到答案。

我的要求是:

如何获取CHECKED的表行。

这是我的问题的截图。在此输入图像描述 enter image description here

我的复选框名称为“check[]

,选择框的名称为“class[]”,

并将表单发布到process.php。

如何获取“class[]”的值,其中复选框为checked,以便我可以使用PHP-MYSQL进行处理?

我的代码在这里:

<div class="col-md-5">
<form action="process.php" method="post">

<table class="table" id="table">
    <tr><th>Opt</th><th>Name</th><th>Next Class</th></tr>
    <? $q = $sdb->where('ac_CurClass',4)->get('tbl_accounts');
    foreach ($q as $r){ ?>
    <tr>
        <td><input type="checkbox" name="sel[]" class="checkbox small" value="<?=$r['ac_Id'];?>"></td>
        <td><?=ac_details($r['ac_Id'])->ac_Name;?></td>
        <td>
            <select class="form-control small" name="class[]">          
            <? $c = $sdb->where('c_Id',ac_details($r['ac_Id'])->ac_CurClass,">")->get("tbl_classes"); 
                foreach($c as $d) {?>
                <option value="<?=$d['c_Id'];?>"><?=$d['c_Name'];?></option>
            <? } ?></select>
        </td>
    </tr>
    <? } ?>
</table>
<button type="submit" class="btn btn-danger">Update</button>
</form>
</div>

2 个答案:

答案 0 :(得分:1)

尝试以下

以表格形式发布

<form action="process.php" method="post">

在process.php文件中

if($check[0]===true){
$nextclass1 = $_POST['list_box'];
}
if($check[1]===true){
$nextclass2= $_POST['list_box'];
}

答案 1 :(得分:1)

希望这段代码能为您提供全面的帮助

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<div class="col-md-5">
<form action="#" method="post">
<table class="table" id="table">
<thead><tr><th>Opt</th><th>Name</th><th>Next Class</th></tr></thead>
<tbody id="cont">
<tr>
    <td><input type="checkbox" name="sel[]" class="checkbox small" value="1"></td>
    <td>asass</td>
    <td>
        <select class="form-control small" name="class[]">          
        <option value="">Select option</option>
        <option value="A">A</option>
        <option value="B">B</option>
        <option value="C">C</option>
        </select>
    </td>
</tr>
<tr>
    <td><input type="checkbox" name="sel[]" class="checkbox small" value="2"></td>
    <td>asass</td>
    <td>
        <select class="form-control small" name="class[]">          
        <option value="">Select option</option>
        <option value="A">A</option>
        <option value="B">B</option>
        <option value="C">C</option>
        </select>
    </td>
</tr>
<tr>
    <td><input type="checkbox" name="sel[]" class="checkbox small" value="3"></td>
    <td>asass</td>
    <td>
        <select class="form-control small" name="class[]">          
        <option value="">Select option</option>
        <option value="A">A</option>
        <option value="B">B</option>
        <option value="C">C</option>
        </select>
    </td>
</tr>
</tbody>
</table>
<button type="button" class="btn btn-danger" id="submit">Update</button>
</form>
</div>
<script>
$(document).ready(function(){
$('#submit').click(function(){
    $("#cont input:checkbox:checked").map(function(){
        alert('Checkbox value - '+$(this).val()+' / Select Box value - '+$(this).parent().next().next('td').find('select').val());
        //alert('Select Box value - '+$(this).parent().next().next('td').find('select').val());
    });
});
});
</script>

之后,您可以传递一个Ajax,以便只检查已发布的行。