用php计算html单选按钮值
我有一个带有分组单选按钮的html表单。此表单包含带有“是”或“否”选项的问题用php计算html单选按钮值,php,html,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"> <in
<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>
但是,当用户做出选择时,我是否可以计算单选按钮值,即=“是”或“否”。请稍微更改您的单选按钮名称。否则分组不起作用:
<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;
}
}
for($i=0;$i
现在$yes包含值为yes的单选按钮数。在这种情况下,0-3。请注意,如果没有选择单选按钮,它将返回NULL,而不是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;
}
}
for($i=0;$i
现在$yes包含值为yes的单选按钮数。在这种情况下,0-3。请注意,如果没有选择单选按钮,它将返回NULL,而不是0。迭代
$\u POST
并计算找到yes
的频率,然后使用开关(yesCount){案例1:/*任意代码*/break;案例2:/*任意代码*/break;}
您可以使用一些计数变量或将结果存储在数组中。顺便说一句,它是推荐的不推荐的迭代$\u POST
并计算找到是的
的频率,然后使用开关(yesCount){案例1:/*任意代码*/break;案例2:/*任意代码*/break;}
您可以使用一些计数变量或将结果存储在数组中。顺便说一句,这是推荐
不推荐
非常感谢@kapparina,但是我如何检查用户选择的“是”的确切数量?您有3个广播组,每个组都有是和否。因此,如果所有3个问题的答案都是是或更少,那么$yes包含3个。如果所有问题都回答为“否”,则为空。这是否回答了您的问题?:)我试着用if($yes<2){perform a block of code}
写一个语句。但是这不起作用。非常感谢@kapparina,但是我怎么检查用户选择的“yes”的确切数量呢?你有3个广播组,每个组都有yes和no。因此,如果所有3个问题的答案都是yes或更少,那么$yes包含3个。如果所有问题都回答为“否”,则为空。这是否回答了您的问题?:)我试图用if($yes<2){performanblockofcode}
编写一个语句,但这不起作用。