2012-05-14 6 views
1

私の問題は、HTMLページに短いフォームが含まれていることです。私が望むのは、このページが、Yiiモデルのフォームに投稿/取得され、入力フォームからの値でモデルの空のフォームを取得して事前に設定できるようにする場合です。GET/POSTからYiiフォームをあらかじめ準備する

私は思っていません私の最初のページはHTMLなので、私はページネーションウィジェットを使うことができます。モデルではなく設定されている場合、このPOST値を引き出すことができる方法はありますか? Yiiのに新しいまだ

Imが、これは単純な答えである場合ので、私は

編集を謝罪:明確にするために、私の最初のフォームは、私のメインページのフォームからいくつかの値を持っています。 HTMLページには、名字、姓、電子メールアドレスの3つのフィールドがあります。そのフォームは、私のフルページフォームに投稿され、モデルを完成させるための追加情報が求められます。私は、新しいPHP/yii形式の名字をあらかじめ入力することができますが、期待しています。

私は最初に_form.phpをレンダリングするときにGET/POST値を取得して現在のモデルに割り当てたり、デフォルト値としてフォームに追加することができます。

+0

あなたの質問はあまり明確ではありません。 Yiiモデルのフォームはあなたのフォームとは異なりますか? – Hindol

+0

達成したいことを説明できますか?あなたの質問は明確ではありません。 – itachi

+0

私はコメントで明確にしようとしました、申し訳ありませんが、その仕事をしていない場合 – DaOgre

答えて

2

あなたは必ず缶

を「私は...私はGET/POSTの値を取得し、現在のモデルに割り当てることができます願っています」。お使いのコントローラでこれを行うと、あなたが設定されます:もちろん

$model->first_name = $_GET['first_name']; 

を、あなたもあなたが悪いデータが渡されてで終わるいないことを確認するために、これらの値を検証し、モデルのシナリオを設定することもできます攻撃者によって。それ以外の場合は、XSS攻撃を実行する可能性があります。しかし、直接モデルの属性を割り当てる機能は素晴らしいと強力です...

+0

これはまさに私が探していたものです。これはコントローラのどの方法で実行されますか?アクションメソッド?私は間違った場所でこれを参照してコントローラが呼び出されるたびに、モデルを間違って再割り当てしたくはありません。ありがとうございました – DaOgre

+0

はい、あなたはあなたのビューにモデルを送信する前に、あなたが呼び出して事前に入力しようとしているコントローラアクションメソッドの中に入れます。 – acorncom

+0

魅力のように働いて、もう一度感謝します。 – DaOgre

関連する問題