选择多个选项

san*_*ers 2 html php

我的头撞在墙上看似死得很简单.

这里是:

<html>
    <head></head>
    <body>
        <form method="post" action="action.php">
            <div><input type="checkbox" name="test" value="Newspaper"> <span >Newspaper</span></div>
            <div><input type="checkbox" name="test" value="PC"> <span >PC</span></div>
            <div><input type="checkbox" name="test" value="Home"> <span >Home</span></div>
            <div><input type="checkbox" name="test" value="Dont_know"> <span >dnunno</span></div>
            <input type="submit" name="Submit" value="send">
        </form>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

但是当我选择多个选项时.我在我的print_r($_POST);陈述中只看到最后选择的选项而不是所有选定的选项.我应该怎么处理这个?

更新:我检查了我的其余代码,我看到这是由一些JavaScript完成的.

else if (aform.validatorArr[i][4] == "checkbox") {
    var fvs = "";
    eval("var chkbArray=aform." + aform.validatorArr[i][1] + ";");
    if (aform.validatorArr[i][2] == "cb_true") {
        for (k = 0; k < chkbArray.length; k++) {
            if (chkbArray[k].checked) {
                fvs += chkbArray[k].value;
                console.log(fvs);
            }
        }
        if (fvs == false) {
            s += aform.validatorArr[i][3] + "\n";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我的html中没有添加[]的原因.但是我怎么能修改这个代码以便它可以采取所有选择呢?

kar*_*m79 15

将[]放在名称后面:

<input type="checkbox"  name="test[]" value="Newspaper">
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅PHP FAQ.