問題タブ [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.

0 投票する
2 に答える
1101 参照

php - Zend_Form で Zend_Db_Table のデータを使用する方法

ユーザーを削除してデータベースに追加するためのフォームクラスを作成しました。ユーザーを編集したい場合、ユーザーの情報をフォームに入力するにはどうすればよいですか。

Zend_Db_Table を使用して、データベースからデータを取得します。

これは userForm クラスです:

ありがとうございました、

イヴォ・トロンパート

0 投票する
4 に答える
859 参照

php - Zend_Formのカスタマイズ

私はZend_Form今扱っていますが、次の方法を理解するのに苦労しています。

  1. フォームボタンにカスタム画像を使用し、
  2. 特定の場所にテキストとリンクを挿入します(私の場合、送信ボタンの前に「パスワードをお忘れですか?」リンクを配置します)。

マニュアルを読みましたが、これについては何も表示されていません。

0 投票する
4 に答える
13551 参照

php - Zend_Form: 2 つのフィールドが同一であることを確認する方法

ユーザーをデータベースに追加し、ユーザーをログインできるようにするフォームを作成しました。

これで、2 つのパスワード フィールドができました (2 番目は最初の検証用です)。この種の検証用のバリデーターを zend_form に追加するにはどうすればよいですか?

これは、2 つのパスワード フィールドのコードです。

0 投票する
5 に答える
6074 参照

php - ZendFramework-Zend_Formデコレータの問題

私は次のようにZend_Formを拡張するクラスを持っています(簡略化):

次に、そのクラスを使用してすべてのフォームを作成します。

私の見解の1つでは、この1つのフィールドのみを表示する必要があります(Zend_Formによって生成されるものは他にありません)。だから私の見解では私はこれを持っています:

これは、次のようなフィールドを生成することを除いて、正常に機能します。

これは明らかに、要素デコレータにHtmlTag:tag=>'li'を含めるように設定したためです。

私の質問は、この要素のすべてのデコレータを無効にするにはどうすればよいですか。非表示の入力要素にデコレータは必要ありません。

0 投票する
1 に答える
1655 参照

php - Zend_Form を使用してデータベースから select を生成する

Zend_Form の一部である select 要素を設定する最良の方法は何ですか?

以前populate()はさまざまなフォーム要素の値を入力していましたが、select ステートメントが入力されません。

機能しますが、理想的ではないと思われる私の解決策は次のとおりです。

(を拡張する)のinit()メソッドで、データベース呼び出しを行い、必要なデータを取得します。MyFormZend_Form

この時点$flatで、正しい select 要素の multi-options 値に渡します。次に、コントローラーがビューのフォームを取得したときに、フォームにデータを入力する必要がある場合は、そのフォームで populate を呼び出すと、すべてが適切に入力されたように見えます。

私が見るいくつかの問題: まず、フォームのinit()メソッドにこのデータベース呼び出しがあるため、フォームが使用されるたびに呼び出されます。2 番目に、データベース接続を開いて select 要素を設定し、2 番目の接続を行って populate を使用します。

このすべてを行うためのより良い方法は何ですか? 1 つのデータベース接続を行い、populate を使用してすべてを入力し、拡張フォーム クラスとコントローラーの間で分割するのではなく、コントローラー内からすべてを実行したいと考えています。これは最善のアプローチですか?これは私のオーダーメイドのソリューションであり、機能しますが、理想からはほど遠いことを知っています

(ちなみに、一人で孤立した場所で仕事をしている人が、まるで同僚をつかんで質問しているかのように、stackoverflowにこのような質問をすることができるので、私にとって非常に便利です...ありがとう)

0 投票する
1 に答える
4262 参照

zend-framework - Zend Framework: フォーム要素にカスタム バリデータを設定するにはどうすればよいですか?

少なくとも 1 つのフィールドに値があることを確認するカスタム バリデータを作成しています。「namefield」または「idfield」に値があることを検証したい。そのうちの 1 つを空にすることも、両方に値を設定することもできますが、少なくとも 1 つに値を設定する必要があります。

私が理解していることから、フォーム要素を必須に設定しない限り、バリデーターは検証されません。

しかし、必須に設定すると、空でないことが自動的に検証され、空であるというエラー メッセージが表示されます。フィールドを空にすることを許可し、カスタム バリデーターで複数のフィールドを検証したいと考えています。フォーム要素を必須に設定せずに、カスタムバリデーターでフォーム要素を検証するにはどうすればよいですか?

0 投票する
1 に答える
1039 参照

zend-framework - Zend Framework:カスタムバリデータ内から要素名にアクセスする方法はありますか?

他の複数のフォーム要素の値に対して検証するカスタム バリデーターを作成しています。私のフォームでは、次のようにカスタム バリデーターを呼び出します。

私のバリデーターは、これら 3 つのフィールド (textFieldOne、textFieldTwo、textFieldThree) の 1 つだけに値があることを確認します。将来の開発者が誤って同じフィールドを 2 回渡すことを防止したいと考えています。

これまでのところ、バリデーターが設定されているフィールドと同じフィールド名を渡す場合を除いて、バリデーターは完全に機能します。

私のバリデーターでは、(バリデーターが設定された要素の) 値をチェックしていることがわかります。バリデーターに渡された他のフィールドの値もチェックしています。

私の解決策はどちらかです...

  • A. 特定の方法があることを開発者に理解させます。
  • B. 無視$valueして、すべての要素を渡すように強制します (これは最初のオプションと大差ありません)。
  • または C. (可能であれば) 最初にバリデーターを呼び出した要素の名前を見つけ、 のリストからそれを無視し$fieldsWithValueます。

要素にアタッチせずにバリデーターをフォームに適用する方法はないと思いますが、それがオプションであれば、それはさらに良いでしょう。

どうすればこの問題を解決できますか?

0 投票する
2 に答える
12016 参照

php - Zend_Form - 配列ベースの要素?

Zend_Form を使用して、次のようなフォーム要素を作成するにはどうすればよいですか。

0 投票する
2 に答える
7693 参照

php - Zend_Form ラジオ要素

以下は、Zend_Form で Yes/No オプション付きのラジオ ボタン要素を作成するサンプル コードです。必要な回答を [はい] に設定する方法についてのアイデアはありますか? [いいえ] を選択すると、検証に失敗しますか? 以下のコードは、Yes または No のいずれかを受け入れます。

0 投票する
10 に答える
21986 参照

php - Zend_Form -> setRequired() 検証メッセージを適切に変更

次のようなテキスト要素を作成するとします。

デフォルトのエラー メッセージを変更する最良の方法は次のとおりです。

値が空ですが、空でない値が必要です

カスタムメッセージに? メッセージを置き換えるには、次のように addValidator(...,代わりに (NO setRequired)を使用することをどこかで読みました。

しかし、私のテストでは、これは機能しません-まったく検証されません-空のテキストフィールドで合格します。両方 (addValidator('NotEmp.. + setRequired(true))) を同時に使用しても機能しません。二重に検証され、2 つのエラー メッセージが表示されます。

何か案は?

ありがとう!