代码之家  ›  专栏  ›  技术社区  ›  sanders

选择多个选项

  •  2
  • sanders  · 技术社区  · 16 年前

    为了一件看似简单的事情,我用头撞墙。

    <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>
    

    但当我选择多个选项时。我看到在我的 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";
            }
        }
    }
    

    1 回复  |  直到 12 年前
        1
  •  15
  •   Paul Dixon    16 年前

    <input type="checkbox"  name="test[]" value="Newspaper">
    

    PHP FAQ 了解更多详情。