HTML Checkbox功能进入PHP输出

时间:2012-10-01 06:15:44

标签: php html

我有一个函数,它接受2个参数($ group,$ array)

$ group =输入属性的“名称” $ array =复选框值数组

function checkboxes($group, $array) {
    $string = NULL;
    $group = (string)$group."[]";
    foreach($array as $key => $value) {
        $string .= "<br /><input type='checkbox' id=".$value." name='".$group."'        value='".$value."' /><label for=".$value.">$value</label>";
    }
    return $string;
}

我正在尝试将其转换为适当的HTML,以便我可以在脚本中处理该值。

这是输入:

checkboxes("class", array("Warrior","Mage","Priest","Rogue"));


$boxes = $_POST['class'];
for ($i=0; $i<count($boxes); $i++) {
    echo $boxes[$i];
}

输出:“R”(当检查多个时)

如果我忘了什么,任何帮助都会很棒。

这是家庭作业,所以不要给我答案,打破stackoverflow条款/我的学校荣誉代码!

2 个答案:

答案 0 :(得分:1)

试试这个。它似乎打印所有复选框。

<?php
function checkboxes($group, $array) {
    $string = NULL;
    $group = (string)$group."[]";
    foreach($array as $key => $value) {
        $string .= "<br /><input type='checkbox' id=".$value." name='".$group."'        value='".$value."' /><label for=".$value.">$value</label>";
    }
    return $string;
}

if( isset( $_POST[ 'class' ] ) ) {
    $boxes = $_POST['class'];
    for ($i=0; $i<count($boxes); $i++) {
        echo $boxes[$i] . '<br />';
    }

}
?>
<form action="t23.php" method="POST">
    <?php
    echo checkboxes("class", array("Warrior","Mage","Priest","Rogue"));
    ?>
    <input type="submit"  name="btnOutput" value="submit"/>
</form>

答案 1 :(得分:0)

我不知道您的安排如何在您的页面中,但是:

<?php
    if(isset($_POST) && !empty($_POST['class'])){
        echo 'SELECTED: <br /><br />';
        $boxes = $_POST['class'];
        for ($i=0; $i<count($boxes); $i++) {
            echo $boxes[$i].'<br />';
        }

    }

    function checkboxes($group, $array) {
        $string = NULL;
        $group = (string)$group."[]";
        foreach($array as $key => $value) {
            $string .= "<br /><input type='checkbox' id=".$value." name='".$group."'        value='".$value."' /><label for=".$value.">$value</label>";
        }
        return $string;
    }
    echo '<form method="post">';
    $boxes = checkboxes("class", array("Warrior","Mage","Priest","Rogue"));
    echo $boxes;
    echo '<input type="submit">';
?>