2014-10-01 66 views
0

我目前使用Yii 2來構建一個小測驗,並且想檢查我的方法。我的測驗每頁都有一個問題,我正在使用會話來獲取所有問題ID和答案。我應該補充說,我有多個測驗,所以測驗ID不一定是遞增的。

當答案發回時,我需要捕獲問題ID和選定的選項ID。這些都是在

<input type="radio" name="6" value="12"> // 6 being the question and 12 the option_id 

格式由於我不知道什麼是下一個問題,因爲我只是通過陣列遞增++

如果我改變我的代碼是這個

<input type="radio" name="question" value="6,12"> 

那是一個體面的方式來獲取信息,因爲我總是會知道的問題是所謂的問題,我可能爆炸的價值,或者在一些分裂方式,還是應該使用方括號?

我不知道如何做到這一點Yii中2.我當前的代碼是:

echo Html::radioList('question', NULL, [$q->question_id . ',' . $q->question_option_id => $q->option], ['class' =>'radioId']); 

回答

4

我認爲使用數組語法可能是處理的最佳方式。您可以製作questions陣列,並將問題標識設爲關鍵字,並將其值設爲HTML中的value屬性。

我認爲下面的代碼示例將最好地展示它。

你的HTML:

<input type="radio" name="question[6]" value="12"> 

你的PHP:

echo $_POST['question'][6]; // output: 12 
+0

感謝約翰,我覺得看起來像一個好主意。 – Jonnny 2014-10-01 02:46:33