用PHP计算html单选按钮值

时间:2017-04-26 08:56:54

标签: php html

我有一个带有分组单选按钮的html表单。此表单包含是或否选项的问题

<form action="results.php" method="post" enctype="multipart/form-data"><br>
            <p>Have you ever turned a client down?</p>
            <div id="q_1">
                <input type="radio" name="q[]" id="q_1_yes" value="yes">
                <label for="q_1_yes">Yes</label>
                <input type="radio" name="q[]" id="q_1_no" value="no">
                <label for="q_1_no">No</label>
            </div><br>
            <p>Are you comfortable with failure?</p>
            <div id="q_1">
                <input type="radio" name="q[]" id="q_2_yes" value="yes">
                <label for="q_2_yes">Yes</label>
                <input type="radio" name="q[]" id="q_2_no" value="no">
                <label for="q_2_no">No</label>
            </div><br>
            <p>Can your concept be easily described and understood?</p>
            <div id="q_1">
                <input type="radio" name="q[]" id="q_3_yes" value="yes">
                <label for="q_3_yes">Yes</label>
                <input type="radio" name="q[]" id="q_3_no" value="no">
                <label for="q_3_no">No</label>
            </div><br>
                    <input type="submit" name="sub_eit" id="sub_eit" value="Submit">
                </div>
            </form>

我知道我可以计算名为q

的单选按钮的数量
$count_cbox = count($_POST['q'])

但是当用户做出选择时,我可能会计算单选按钮值=“是”或“否”。

1 个答案:

答案 0 :(得分:0)

请稍微更改您的单选按钮名称。否则分组不起作用:

<form method="post" enctype="multipart/form-data"><br>
<p>Have you ever turned a client down?</p>
<div id="q_1">
    <input type="radio" name="q[0]" id="q_1_yes" value="yes">
    <label for="q_1_yes">Yes</label>
    <input type="radio" name="q[0]" id="q_1_no" value="no">
    <label for="q_1_no">No</label>
</div><br>
<p>Are you comfortable with failure?</p>
<div id="q_1">
    <input type="radio" name="q[1]" id="q_2_yes" value="yes">
    <label for="q_2_yes">Yes</label>
    <input type="radio" name="q[1]" id="q_2_no" value="no">
    <label for="q_2_no">No</label>
</div><br>
<p>Can your concept be easily described and understood?</p>
<div id="q_1">
    <input type="radio" name="q[2]" id="q_3_yes" value="yes">
    <label for="q_3_yes">Yes</label>
    <input type="radio" name="q[2]" id="q_3_no" value="no">
    <label for="q_3_no">No</label>
</div><br>
<input type="submit" name="sub_eit" id="sub_eit" value="Submit">
</div>
</form>

PHP代码:

for($i = 0; $i < count($_POST['q']); ++$i) {
    if($_POST['q'][$i] == 'yes') {
        ++$yes;
    }
}

现在$ yes包含值为yes的单选按钮数。在这种情况下0-3。请注意,如果没有选择单选按钮,它将返回NULL,而不是0。