2011-08-02 183 views
0

我面臨一個問題,即通過數據庫簡單驗證單選按鈕。驗證HTML單選按鈕

我想要做的只是簡單地檢查每個問題的單選按鈕是否被選中。我知道簡單的檢查。但是因爲我使用每個單選按鈕名稱的php變量名,所以很難轉換爲javascript變量並檢查。我被困在這一點上。

<form id="formID" method="post" action="user_anger_quiz.php?rating_finished=true"> 

<input type="radio" name="<?php echo $question_form_name; ?>" value="<?php echo $question_id ?>,1"/> 
<input type="radio" name="<?php echo $question_form_name; ?>" value="<?php echo $question_id ?>,2" /> 

<p id="anger_rating_submit"> 
<input type="submit" value="Rate my anger level"/></p> 
    </form> 

任何建議,將不勝感激先進。

+2

您能否給我們提供更多關於您的意思的信息。你是否在數據庫表中檢查單選按鈕是否正確?或靜態檢查它們。或者當你說驗證時,你的意思是你的代碼被破壞了嗎?我們能否看到更多的產出? –

+0

我想檢查用戶是否檢查單選按鈕。 thx –

+1

您將需要使用一些JavaScript。這個線程應該讓你開始:http://stackoverflow.com/questions/2325924/radio-button-validation-dynamic-name –

回答

1

關於你的評論:

我猜你會使用PHP來檢查它由於事實,你只需要添加PHP作爲一個標籤。 在php中,您可以在表單的操作頁面上使用$ _POST或$ _GET來獲取單選按鈕。

否則,您可以使用JavaScript/javascript庫

1

我想你問,以確保有在提交前檢查一個單選按鈕?嘗試使用jquery下面未經測試的函數來查看是否有單選按鈕。在提交表單之前運行它。

function somethingChecked() 
{ 
    if (!$("input[name='<?php echo $question_form_name; ?>']:checked").val()) { 
     alert('You need to check something'); 
     return false; 
    } else { 
     return true; 
    } 
}