2017-04-26 44 views
1

我有一個帶分組單選按鈕的html表單。這種形式包含有任何疑問或任何選項用PHP計算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']) 

但有可能的是,當用戶進行選擇,我算單選按鈕值=「是」或「否」。

+0

遍歷'$ _POST'並計算髮現'yes'的頻率,然後使用'switch(yesCount){case 1:/ *任何代碼*/break;情況2:/ *任何代碼*/break;}' –

+0

您可以使用某些count變量或將結果存儲在數組中。 –

+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; 
    } 
} 

現在$是包含單選按鈕的數量與價值肯定。在這種情況下0-3。請注意,如果沒有選擇單選按鈕,它將返回NULL,而不是0.

+0

非常感謝@kapparina,但我要檢查用戶選擇的確切數量的「是」嗎? – WhiteHox

+0

你有3個收音機組,每個收音機有yes和no。所以如果所有3個問題的答案都是肯定或更少,那麼$ yes包含3。 或NULL,如果所有問題的答案都是否定的。 這是回答您的問題嗎? :) – Kapparina

+0

我試着用'if($ yes <2){執行一段代碼}來編寫語句''但是這不起作用。 – WhiteHox