2012-02-27 58 views
1

首先,$問題數組:CakePHP的1.3表單助手輸入「選擇」不工作

Array 
    (
     [2] => How much do you like cheese? 
     [3] => How much do you like cake? 
     [6] => Is this question successfully added? 
    ) 

這裏是如何我試圖在輸入使用它:

<td> 
     <?php echo $this->Form->input('question', array(
      'options' => $questions, 
      'selected' => $questions[6], 
      'name' => 'data[ResponseActions]['.$responseAction['responses_actions']['id'].'][question_id]')); 
     ?> 
    </td> 

然而,每當頁面呈現時,元素2總是默認選中。有誰知道我爲什麼會遇到這個問題?

回答

2

selected選項需要密鑰,而不是值。

'selected' => 6 
+0

酷。當我回家時我會試試這個。感謝您的回覆。 – kwikness 2012-02-27 18:45:49

+3

在驗證錯誤後應該保留表單嗎?與'選擇'它總是會跳回到值6我相信 – mark 2012-02-27 21:11:00

+0

好點,@標誌。這通常是最好的方式。 – JJJ 2012-02-28 08:10:08

1

試試這個

Array 
    (
     '2' => 'How much do you like cheese?' 
     '3' => 'How much do you like cake?' 
     '6' => 'Is this question successfully added?' 
    ) 

<?php echo $this->Form->input('question', array(
      'options' => $questions, 
      'selected' => '6', 
      'name' => 'data[ResponseActions]['.$responseAction['responses_actions']['id'].'][question_id]')); 
     ?>