問題タブ [zend-form]
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 - Zend_Form で Zend_Db_Table のデータを使用する方法
ユーザーを削除してデータベースに追加するためのフォームクラスを作成しました。ユーザーを編集したい場合、ユーザーの情報をフォームに入力するにはどうすればよいですか。
Zend_Db_Table を使用して、データベースからデータを取得します。
これは userForm クラスです:
ありがとうございました、
イヴォ・トロンパート
php - Zend_Formのカスタマイズ
私はZend_Form
今扱っていますが、次の方法を理解するのに苦労しています。
- フォームボタンにカスタム画像を使用し、
- 特定の場所にテキストとリンクを挿入します(私の場合、送信ボタンの前に「パスワードをお忘れですか?」リンクを配置します)。
マニュアルを読みましたが、これについては何も表示されていません。
php - Zend_Form: 2 つのフィールドが同一であることを確認する方法
ユーザーをデータベースに追加し、ユーザーをログインできるようにするフォームを作成しました。
これで、2 つのパスワード フィールドができました (2 番目は最初の検証用です)。この種の検証用のバリデーターを zend_form に追加するにはどうすればよいですか?
これは、2 つのパスワード フィールドのコードです。
php - ZendFramework-Zend_Formデコレータの問題
私は次のようにZend_Formを拡張するクラスを持っています(簡略化):
次に、そのクラスを使用してすべてのフォームを作成します。
私の見解の1つでは、この1つのフィールドのみを表示する必要があります(Zend_Formによって生成されるものは他にありません)。だから私の見解では私はこれを持っています:
これは、次のようなフィールドを生成することを除いて、正常に機能します。
これは明らかに、要素デコレータにHtmlTag:tag=>'li'を含めるように設定したためです。
私の質問は、この要素のすべてのデコレータを無効にするにはどうすればよいですか。非表示の入力要素にデコレータは必要ありません。
php - Zend_Form を使用してデータベースから select を生成する
Zend_Form の一部である select 要素を設定する最良の方法は何ですか?
以前populate()
はさまざまなフォーム要素の値を入力していましたが、select ステートメントが入力されません。
機能しますが、理想的ではないと思われる私の解決策は次のとおりです。
(を拡張する)のinit()
メソッドで、データベース呼び出しを行い、必要なデータを取得します。MyForm
Zend_Form
この時点$flat
で、正しい select 要素の multi-options 値に渡します。次に、コントローラーがビューのフォームを取得したときに、フォームにデータを入力する必要がある場合は、そのフォームで populate を呼び出すと、すべてが適切に入力されたように見えます。
私が見るいくつかの問題: まず、フォームのinit()
メソッドにこのデータベース呼び出しがあるため、フォームが使用されるたびに呼び出されます。2 番目に、データベース接続を開いて select 要素を設定し、2 番目の接続を行って populate を使用します。
このすべてを行うためのより良い方法は何ですか? 1 つのデータベース接続を行い、populate を使用してすべてを入力し、拡張フォーム クラスとコントローラーの間で分割するのではなく、コントローラー内からすべてを実行したいと考えています。これは最善のアプローチですか?これは私のオーダーメイドのソリューションであり、機能しますが、理想からはほど遠いことを知っています
(ちなみに、一人で孤立した場所で仕事をしている人が、まるで同僚をつかんで質問しているかのように、stackoverflowにこのような質問をすることができるので、私にとって非常に便利です...ありがとう)
zend-framework - Zend Framework: フォーム要素にカスタム バリデータを設定するにはどうすればよいですか?
少なくとも 1 つのフィールドに値があることを確認するカスタム バリデータを作成しています。「namefield」または「idfield」に値があることを検証したい。そのうちの 1 つを空にすることも、両方に値を設定することもできますが、少なくとも 1 つに値を設定する必要があります。
私が理解していることから、フォーム要素を必須に設定しない限り、バリデーターは検証されません。
しかし、必須に設定すると、空でないことが自動的に検証され、空であるというエラー メッセージが表示されます。フィールドを空にすることを許可し、カスタム バリデーターで複数のフィールドを検証したいと考えています。フォーム要素を必須に設定せずに、カスタムバリデーターでフォーム要素を検証するにはどうすればよいですか?
zend-framework - Zend Framework:カスタムバリデータ内から要素名にアクセスする方法はありますか?
他の複数のフォーム要素の値に対して検証するカスタム バリデーターを作成しています。私のフォームでは、次のようにカスタム バリデーターを呼び出します。
私のバリデーターは、これら 3 つのフィールド (textFieldOne、textFieldTwo、textFieldThree) の 1 つだけに値があることを確認します。将来の開発者が誤って同じフィールドを 2 回渡すことを防止したいと考えています。
これまでのところ、バリデーターが設定されているフィールドと同じフィールド名を渡す場合を除いて、バリデーターは完全に機能します。
私のバリデーターでは、(バリデーターが設定された要素の) 値をチェックしていることがわかります。バリデーターに渡された他のフィールドの値もチェックしています。
私の解決策はどちらかです...
- A. 特定の方法があることを開発者に理解させます。
- B. 無視
$value
して、すべての要素を渡すように強制します (これは最初のオプションと大差ありません)。 - または C. (可能であれば) 最初にバリデーターを呼び出した要素の名前を見つけ、 のリストからそれを無視し
$fieldsWithValue
ます。
要素にアタッチせずにバリデーターをフォームに適用する方法はないと思いますが、それがオプションであれば、それはさらに良いでしょう。
どうすればこの問題を解決できますか?
php - Zend_Form - 配列ベースの要素?
Zend_Form を使用して、次のようなフォーム要素を作成するにはどうすればよいですか。
php - Zend_Form ラジオ要素
以下は、Zend_Form で Yes/No オプション付きのラジオ ボタン要素を作成するサンプル コードです。必要な回答を [はい] に設定する方法についてのアイデアはありますか? [いいえ] を選択すると、検証に失敗しますか? 以下のコードは、Yes または No のいずれかを受け入れます。
php - Zend_Form -> setRequired() 検証メッセージを適切に変更
次のようなテキスト要素を作成するとします。
デフォルトのエラー メッセージを変更する最良の方法は次のとおりです。
値が空ですが、空でない値が必要です
カスタムメッセージに? メッセージを置き換えるには、次のように addValidator(...,代わりに (NO setRequired)を使用することをどこかで読みました。
しかし、私のテストでは、これは機能しません-まったく検証されません-空のテキストフィールドで合格します。両方 (addValidator('NotEmp.. + setRequired(true))) を同時に使用しても機能しません。二重に検証され、2 つのエラー メッセージが表示されます。
何か案は?
ありがとう!