問題タブ [yii-cformmodel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - GET/POSTからのYiiフォームの事前入力
私の問題は、短いフォームを含むHTMLページがあることです。私が欲しいのは、このページが私のYiiモデルフォームに投稿/入るときに、モデルの空のフォームを取得して、受信フォームからの値を事前入力できるようにすることです...
最初のページがHTMLであるため、ページネーションウィジェットを使用できるとは思いません。モデルではなく設定されている場合、このPOST値をプルする方法はありますか?
私はまだYiiに慣れていないので、これが簡単な答えである場合は、お詫び申し上げます
編集:明確にするために、私の最初のフォームには、メインページのフォームからいくつかの値があります。HTMLページには、名、名前、メールアドレスの3つのフィールドがあります。次に、そのフォームが私の全ページフォームに投稿され、モデルを完成させるための追加情報が求められます。新しいphp/yiiフォームに名前と名前を事前に入力できることを望んでいます。
基本的に、最初に_form.phpをレンダリングするときに、GET / POST値を取得して現在のモデルに割り当てるか、フォームのデフォルト値として追加できることを望んでいます。
php - yii: フォーム ビルダーを使用して無害なフォームを表示しようとしているだけです
form builder を使用してフォームを表示しようとしていますが、フィールドが表示されません..これはコードです:
register.php
RegisterForm.php
MyController.php
編集1:
RegisterForm.php にルールがありませんでした。
だから、ルールは必須ですか?とにかく、フィールドを別々に表示することにも興味があるので、これを試しました:
しかし、私はこのエラーが発生しています:
編集2:
dInGd0nG のコメントの後:
ハビエル
php - Yii-getActiveFormWidget()がコアで間違ったタイプを返しますか?
AJAX以外の登録フォームを作成しようとしています。
CFormを介して送信すると、PHPはerror()が非オブジェクトで呼び出されていると言います。エラーが発生したソースファイルを確認したところ、(を使用してvar_dump(get_class($parent->getActiveFormWidget()));
)getActiveFormWidget()が、CFormInputElement
error()が定義されていないを返すことがわかりました。
これはCForm::activeFormに関係していると思いましたが、デフォルトではCActiveForm
。
やってみ'enableAjaxValidation'=>false
ました。
何がわからないの?途中で何かを誤解したのではないかと思います。
CFormInputElement :: renderError():
モデル:
意見:
コントローラのアクション:
php - CModel 対 CFormModel 対 CActiveRecord
yii で db 集約型アプリケーションを構築しています。したがって、パフォーマンスとセキュリティは当然のことです。それとは別に、フォームの検証も主要な基準です。セキュリティのために、すべての Sql クエリにパラメーター バインディングを使用する予定です。検証のために、独自の . CActiveRecord でパフォーマンスが低下することは承知しています。そこで、すべてのテーブルに対して Cmodel クラスを作成し、これらのそれぞれのモデルで検証ルールを定義し、データの取得と挿入のための SQL クエリを実行する関数も定義する予定です。Web サイトでのすべてのデータ収集は、主にフォーム (約 95%) を介して行われます。 Cformmodel を使用する必要があります。 Cmodel と Cformmodel の違いがよくわかりません。
また、XSS 攻撃を防ぐために HTML purify ラッパーをバリデーション ルールとして使用したいのですが、このラッパーのパフォーマンスが悪いとあちこちで読んだので、バリデーション ルールとして使用しても悪くなるでしょうか? また、入力を浄化しているにもかかわらず、Chtml::Encode を使用して出力テキストを表示する必要がありますか?
データを処理する私の大まかな計画は次のとおりです。
yii - Yii - Cactiveform、cform、フォームビルダー - 混乱
これらは Yii の 3 つの概念であり、どのシナリオで何を使用すればよいかわかりません。
これらの Yii 要素を明確にしてくれる親切な人はいますか? また、どのような状況でそれらを使用する必要がありますか?
file-upload - Yii ファイル CFormInputElement は、明示的に「安全」とマークされていない限り表示されません
Form Builder を使用して、単純なファイル アップロード プロンプトを作成しようとしています。ファイルが類似するルールを指定したい
しかし、何かが間違っています。ファイルアップロード要素は、要素を明示的にマークした場合(およびルール'safe'
を削除した場合) にのみ表示されます。'file'
私は何が欠けていますか?
models/UploadForm.php
ビュー/エクストラネット/uploadForm.php
コントローラー/ExtranetController.php
yii - Yiiは、別の選択時にドロップダウンを作成します
別のドロップダウンの項目が選択されたときに入力したいドロップダウンがあります。両方のドロップダウンは、コントローラーから渡されたデータ/モデルに関連付けられています。最初のドロップダウンは、モデル内の関数を呼び出すことによって DB から取り込まれます。フォームはこちら
以下は、Ajax によって呼び出されるアクション user/getunits です。
最初のドロップダウンを選択すると、「未定義のインデックス: スーパーユニット」というエラーが表示され続けます。また、最初のドロップダウンに form->dropDownListRow を使用し、2 番目に CHtml::dropDownList を使用していることに気付くかもしれません。これは、ドロップダウンにajaxが正しく入力され、モデルに適切にバインドされることを正確に確認する方法の構文について、私が無知であるためです。
php - yii、CactiveForm チェックボックスリスト
私は実際にチェックボックスリストをレンダリングしようとしていますが、これまで試したことがないので、問題が発生しています。作成された列または属性ごとにすべてのチェックボックスをレンダリングしようとしています。これはアクションコントローラです:
これは別のいくつかのメソッドを持つモデルです
チェックボックスリストを作成しようとしているフォーム
あなたが尋ねるなら、ファイルの内容
これは、自動的に生成されるいくつかの列であり、スペースで区切られたこのファイルにそれらの名前を保存しています。フォームのチェックボックスリストに到達するまではすべて問題ないようです。strpos() などのエラーが表示されます。どうすれば作成できますかこのチェックボックスをレンダリングして、特定の列でチェックされている人に 1 つのデータを保存しますか?