2013-03-11 43 views
0

如果我用mysql_ *格式提問,我很抱歉,因爲這是我現在使用的。我仍然希望你們能幫助我。如果一個單選按鈕未選中,顯示錯誤?

所以我的問題是,我試圖顯示一個錯誤,一旦表單被提交,其中一行單選按鈕未選中。但是,基於我的代碼,它只出現在特定的行上,而不是作爲單個消息,因爲我認爲我已將它包含在While循環中。你們可以就如何做到這一點提出建議嗎?無論它是一個JavaScript或功能,我很好。我只是不知道該怎麼做:P。

這裏是我的代碼:

while($fetch=mysql_fetch_array($query)){ 

//DISPLAY ALL ANSWERS 
if(isset($_POST['voted'])){ 
    if(in_array($_POST['score('.$fetch['questionID'].')'], $radioValue)){ 
     echo "<tr>Question no. ",$fetch['questionID'],": ", 
     $_POST['score('.$fetch['questionID'].')'],"<br></tr>"; 
    } 
    else{ 
     echo "<center><font color=red>All fields are required</font><br><br> 
     <input type='button' name='return' value='Return' onclick='history.go(-1)'><br>"; 
     exit(); 
    } 
} 

//DISPLAYS QUESTIONS WITH QUESTION NUMBER 
echo "<tr align=left><th><font face='Courier New,arial' size=2px>".$fetch["questionID"].". ".$fetch["question"]."<br> 
    <td><font face='Courier New,arial' size=2px>"; 


//DISPLAYS RADIO BUTTONS FROM 1 to 5  
for($i = 1; $i < 6; $i++){ 
    echo "<input type=radio name='score(".$fetch["questionID"].")' value=",$i," >"; echo $i; 
} 

}

回答

1

我把一個變量while循環來檢查錯誤。類似以下內容:

$validationFailed = false; 
while($fetch=mysql_fetch_array($query)){ 

//DISPLAY ALL ANSWERS 
if(isset($_POST['voted'])){ 
if(in_array($_POST['score('.$fetch['questionID'].')'], $radioValue)){ 
    echo "<tr>Question no. ",$fetch['questionID'],": ", 
    $_POST['score('.$fetch['questionID'].')'],"<br></tr>"; 
} 
else{ 
    $validationFailed = true; 
    exit(); 
} 
} 

//following should be outside the while loop. 
if($validationFailed) { 
    echo "<center><font color=red>All fields are required</font><br><br> 
    <input type='button' name='return' value='Return' onclick='history.go(-1)'><br>"; 
} 
+0

難道真的就這麼簡單???男人我在想什麼......謝謝。我會嘗試並回應發生的事情。 – 2013-03-11 10:47:13

+0

不能按預期工作......但是,無論如何,我已經得到一個想法,我只是放置了一個錯誤檢查器,它會在每個丟失的單選按鈕上遞增。 – 2013-03-11 15:12:55

0

首先請爲單選按鈕使用相同的名稱,值將有所不同。 現在試試這個代碼的提交,如果屬實則發表您的其他形式顯示錯誤消息

var iz_checked = true; 
$('input').each(function(){ 
    iz_checked = iz_checked && $(this).is(':checked'); 
}); 
+0

我實際上有相同的名字。但不幸的是,我把它與一個while循環綁定在一起,因爲我只是從數據庫中提取我的問題,並在迭代過程中每次打印。 – 2013-03-11 10:46:11

+0

謝謝。但我發現了一個更簡單的方法,我只是使用增量變量來檢查缺少的字段。 – 2013-03-11 15:13:28

相關問題