2015-06-27 31 views
0

的答案會議上,我想從選擇題用戶選擇的答案存儲這樣的形象:CakePHP的2:如何存儲選擇題

enter image description here

我有當用戶在另一個問題更新自己的答案麻煩ID。 傳遞用戶答案時使用url參數,然後使用ajax請求在服務器端處理它。

這裏是我的代碼:

//php code in server side 
$answer[] = array(
     'questionItemId' => $questionItemId, 
     'choice' => $choice 
    ); 
    $newSession = array(); 

    if(!$this->Session->check('answerChoice')) { 
     $this->Session->write('answerChoice', $answer); 
    } else { 
     $sessionChoice = $this->Session->read('answerChoice'); 
     foreach($sessionChoice as $itemChoice) { 
      if($itemChoice['questionItemId'] == $questionItemId) { 
       if($itemChoice['choice'] != $choice) { 
        $newSession[] = array(
         'questionItemId' => $questionItemId, 
         'choice' => $choice 
        ); 
       } 
      } 
     } 
     $this->Session->write('answerChoice', $newSession); 
    } 
    debug($this->Session->read('answerChoice')); 

//ajax js in client side 
$('#choiceA, #choiceB, #choiceC, #choiceD').on('click', function() { 
    $.ajax({ 
     url: BASE_URL + 'ajaxed_handlers/refresh_answer/' + $(this).attr('question-item-id') + '/' + $(this).val(), 
     success:function(data){ 
      $('#theform').html(data); //refresh answer done list 
     } 
    }); 
}); 

調試結果像這樣的畫面:

圖片題號1 enter image description here

圖片題號2 enter image description here

任何幫助非常讚賞。謝謝。

+0

你有什麼困難?你必須描述其他人能夠幫助你。 –

+0

嗨,當用戶通過點擊下一個問題中的單選框選擇新答案時,我想存儲它,然後將它與前一個問題中的前一個答案合併。此外,用戶應該能夠通過轉到下一張/上一張幻燈片來更改他們在任何問題編號中的答案。例如:問題1選擇A作爲答案,然後用B作爲答案轉到第二個下一個幻燈片,但用戶應該能夠在任何問題編號中更改他們的答案。 –

+0

好吧,那就是你想要達到的目標,但是它在哪裏會讓你失望:在什麼時候你仍然擁有你的數據,以及什麼時候沒有了。 (還有你「你好,當」評論;更新你的主要問題與使用編輯,這有助於其他觀衆:問題看起來越好,答案更好的機會)。 –

回答

0

我已經完成了這個問題。我改變了存儲會話答案以從ajax請求提交表單的方式。

感謝您的關注。