2012-04-13 15 views
1

yiiフレームワークでJavascriptでデータを動的に取り込む値を取得するにはどうすればよいですか?私はデータをポストするときには、ビュー内のnullyii dropDownListデータを動的にポピュレートし、JavaScript値をポストnull値

<ul class="birthday"> 
    <li><?php echo $form->dropDownList($model, 'otherdate',array());?></li> 
    <li><?php echo $form->dropDownList($model, 'othermonth',array());?></li> 
    <li><?php echo $form->dropDownList($model, 'otheryear',array());?></li> 
<script type="text/javascript"> 
    date_populate("EmailForm_otherdate", "EmailForm_othermonth", "EmailForm_otheryear"); 
</script> 
</ul> 
コントローラで

$model = new EmailForm; 
if (isset($_POST['EmailForm'])) { 
$model->attributes = $_POST['EmailForm']; 
echo $model->otherdate; //value null 
} 
+0

あなたはどこにデータをデータベースに投稿していますか?あなたはそのコードを提供できますか? – squarephoenix

+0

コードを編集しました。 – memo

+0

ここで最初の関数をチェックアウトしてください:http://www.yiiframework.com/doc/guide/1.1/en/form.table、getItemsToUpdate();を使用する必要があります。次に、$ modelをループして、一度に属性1を割り当てます – squarephoenix

答えて

0

としてデータベースを挿入するだあなたは、 'otherdate' 'othermonth' とルールに 'otheryear' 追加されましたあなたのモデルの?

public function rules() 
{ 
    return array(
     array('otherdate, othermonth, otheryear', 'safe'), 
    ); 
} 
+1

素晴らしいです。ありがとうございます。 – memo

関連する問題