【问题标题】:php form handling multiple checkboxesphp表单处理多个复选框
【发布时间】:2014-04-17 15:41:23
【问题描述】:

我是 PHP 表单处理的新手,我已经很好地处理了它——除了用复选框处理 PHP。

我的问题是我似乎无法从我的问题中回答正确的 3 个答案。我会在我的测验中填写表格,勾选正确的三个复选框,由于某种原因,PHP 输出说我输入了错误的答案!希望您能提供帮助,任何答案将不胜感激! :)

这是我的表格和我的问题:

    <p> 22. What professional golfers have won the masters?</p>

<input type="checkbox" name="golfer" value="a">Tiger Woods<br />
<input type="checkbox" name="golfer" value="b">Phil Mickelson<br />
<input type="checkbox" name="golfer" value="c">Lee Westwood<br />
<input type="checkbox" name="golfer" value="d">Bubba watson<br />

这是我的 PHP,我确定这是完全错误的,但希望你知道我想要实现的目标:

if ($golfer == "a" && "b" && "d") {
    echo "That's the right answer, Tiger Woods, Phil Mickelson and Bubba Watson have all won the Masters.";
} else {
    echo "That's the wrong answer. Lee Westwood has not won a major."; 
}

?>

【问题讨论】:

    标签: php forms if-statement checkbox


    【解决方案1】:

    试试

    <input type="checkbox" name="golfer[]" ...
    

    那么$golfer将是PHP中的一个数组,您可以与正确的值进行比较

    下面的PHP代码会检查提交的答案是否为'a', 'b', 'd'

    sort($golfer);
    $correct = array('a', 'b', 'd');
    
    if ($golfer== $correct) {
        echo "That's the right answer, Tiger Woods, Phil Mickelson and Bubba Watson have all won the Masters.";
    }
    

    【讨论】:

    • 在你所有的 intarwebs 都由蒸汽驱动的时代,Perl 从来没有遇到过这些问题!
    • 仍然很困惑,对不起,我对此很陌生!我到目前为止: foreach($golfer as $g) {}.... 我现在该怎么办?
    • 我更新了答案,为您提供验证不同答案的起点
    【解决方案2】:

    将复选框设为数组

    <input type="checkbox" name="golfer[]" value="a">Tiger Woods<br /> 
    <input type="checkbox" name="golfer[]" value="b">Phil Mickelson<br />
    <input type="checkbox" name="golfer[]" value="c">Lee Westwood<br />
    <input type="checkbox" name="golfer[]" value="d">Bubba watson<br />
    

    表单提交后

    // The array will only contain the checked value of forms
    foreach($golfer as $g) {
       // can use checkbox value here
    }
    

    【讨论】:

      猜你喜欢
      • 2015-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      • 1970-01-01
      • 2011-10-21
      • 2021-10-13
      相关资源
      最近更新 更多