发布表单时如何读取多个复选框值?

时间:2015-03-06 05:26:20

标签: php jquery mysql

Code is

$sql2="select *from pageper where userid='$eid'";
    $result_tag= $db->query($sql2);
    while($crow=$db->fetchArray($result_tag)) {
   
   $psql2="select *from pages where apage_id='".$crow['page_id']."'";
    $presult_tag= $db->query($psql2);
    $prow=$db->fetchArray($presult_tag);
    $pname= $prow['page_name'];
?>
<tr>
<td><?php echo $prow['page_name']; ?></td>
<td><input type="checkbox" name="<?php echo 'add['.$prow['apage_id'].']['.$eid.']'; ?>" value="<?php echo ($crow['isadd']==1)?1:0; ?>" <?php if($crow['isadd']==1) echo 'Checked'; ?>></td>
<td><input type="checkbox" name="<?php echo 'list['.$prow['apage_id'].']['.$eid.']'; ?>" value="<?php echo ($crow['islist']==1)?1:0; ?>" <?php if($crow['islist']==1) echo 'Checked'; ?>></td>
<td><input type="checkbox" name="<?php echo 'edit['.$prow['apage_id'].']['.$eid.']'; ?>" value="<?php echo ($crow['iedit']==1)?1:0; ?>" <?php if($crow['iedit']==1) echo 'Checked'; ?>></td>
<td><input type="checkbox" name="<?php echo 'view['.$prow['apage_id'].']['.$eid.']'; ?>" value="<?php echo ($crow['isview']==1)?1:0; ?>" <?php if($crow['isview']==1) echo 'Checked'; ?>></td>
<td><input type="checkbox" name="<?php echo 'delete['.$prow['apage_id'].']['.$eid.']'; ?>" value="<?php echo ($crow['isdelete']==1)?1:0; ?>" <?php if($crow['isdelete']==1) echo 'Checked'; ?>></td>
 <input type="hidden" name="eid1" value="<?php echo $eid; ?>">
</tr>
<?php
    }

如何读取我们分配动态值的多个复选框值?

请发布答案解决方案。

先谢谢。

4 个答案:

答案 0 :(得分:0)

试试这个

$("input:checkbox:checked").val();

用于循环使用每个

$( "input:checkbox:checked").each(function( index ) {
  console.log($(this).val());
});

答案 1 :(得分:0)

你可以遍历$ _POST数组:

foreach($_POST as $name=>$val) {..

答案 2 :(得分:0)

说出带有名称的复选框添加使用如下所示的PHP代码。

<?php 
if(!empty($_POST)){
    foreach ($_POST['add'] as $single){

        foreach($single as $key=>$val){
            echo "Checked With key=>".$key ."And Val=>".$val;
        }   
    }
} 
?>


<html>
<head>
</head>

<body>
<form name="frmm" method="post">
<td><input type="checkbox" name="add['first.']['first']" value="first first checked" checked></td>
<td><input type="checkbox" name="add['first.']['second']" value="first second checked"></td>
<td><input type="checkbox" name="add['first.']['third']" value="first third checked"></td>
<input type="submit">
</form>
</body>
</html>

答案 3 :(得分:0)

我建议添加一个引用参数作为表单的隐藏输入:

<input name="my_eids[]" value="<?php echo $eid ?>"/>

然后,您将查看$ _POST ['my_eids'],了解检查各种添加/列表/编辑参数所需的密钥。

另请注意,使用复选框时,只有选中的输入才会显示在发送回服务器的参数中。未选中的复选框将被忽略。这就是为什么您可能需要隐藏的引用参数才能使其正常工作。