从post获取复选框值数组

时间:2013-06-30 07:08:55

标签: php html

这是我的代码

<?php
if(isset($_POST['type'])){
    if (is_array($_POST['type'])) {
        echo "IS ARRAY!!!!!!!!";
    } 
    else {
        echo "IS NOT ARRAY!!!";
    }
}
?>

和..

<div id="player" class="group">
    <form action=<?php echo $_SERVER['SCRIPT_NAME']; ?> id="playerform" method="post">
<?php
for($j = 0; $j < sizeof($_SESSION['playercharacter']->defendAgainst); $j++) {    
?>
<input type="checkbox" name="type[]" value=<?php echo $_SESSION['playercharacter']-> 
defendAgainst[$j]; ?> />
<?php    
}        
?>            
    </form>    
</div>

事情是.... $ _ POST ['type']只是一个值而不是一个数组..如何获得所有选中的值?谢谢你的时间......

1 个答案:

答案 0 :(得分:0)

我希望它能帮到你

 <form action="" method="post" >
            <?php 
            for($i=0;$i<10;$i++){
                echo '<input type="checkbox" name="type[]" value="'.$i.'">'.$i.'<br/>';       
            }
            ?>
            <input type="submit" name="submit" >
        </form>

if(isset($_POST['submit'])){


        $arr=array();
        foreach($_POST['type'] as $key=>$value)
        {
            $arr[$key]=$value;
        }    
        var_dump($arr);


}