問題タブ [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.
zend-framework - Zend_Form デコレータでフォームのレイアウトを変更するには?
デコレータの仕組みについて完全に混乱しています。これは私が達成しようとしているhtml構造です:
定義リスト形式を取り除き、代わりに段落タグ ベースのレイアウトを使用するにはどうすればよいですか?
更新:作成したすべてのフォームにこのスタイルを適用する方法はありますか? すべてのフォームにデコレータを適用する代わりに?
zend-framework - Zend Frameworkを使用して、クロスサイトリクエストフォージェリからユーザーを保護するにはどうすればよいですか?
私のプログラムはZendFrameworkを使用しており、Zend_Form_Element_Hashを使用してユーザーをCSRFから保護したいと考えていました。しかし、それはうまくいかないようです。
たとえば、ログアウトフォームのコードは次のとおりです。
コントローラ用の認証プラグインでは、
そして私のレイアウトでは
わかった。しかし、それは機能しません。フォームの送信ボタンをクリックすると、ページがリロードされますが、IDはまだ存在します。
私が気付いたように、Zend_Form_Element_Hashは、フォームがユーザーからのハッシュを作成し、セッションからのハッシュ(最後に生成されたハッシュ)と比較するたびに、新しいハッシュ値を生成します。とても不思議です。たとえば、アプリケーションでR00_Form_Exitを1つだけ作成し、レジストリに保存してそこからエコーしようとしても、サイトのページを「新しいタブで」開くと、そのようなcsrfで保護されたフォームがすべて機能しなくなります。
では、どうすれば保護できますか?
zend-framework - zend形式のパスワードフィールドを確認する方法は?
私のフォームでは、ユーザーが両方の時間に同じ値を入力していることを確認しようとしています(ユーザーが間違いを犯していないことを確認するため)。それが目的だと思いますがZend_Validate_Identical
、使い方がよくわかりません。これが私がこれまでに得たものです:
両方の要素に必要ですか?配列には何を入れますか?
zend-framework - Zend Form、テーブル デコレータ
Zendフォームを必要な方法で装飾するのに非常に苦労しています。これは私が必要としている HTML 構造です:
本文の行数は、フォーム クラス内のループ構造によって決まります。もちろん、すべてのIDは一意です。フォーム内のすべてのラジオ ボタンは、1 つのグループに属します。私の問題は、テーブル内でオブジェクト Zend_Form_Element_MultiCheckbox と Zend_Form_Element_Radio を作成してスタイルを設定する方法がわからないことです。上記のようなフォーム構造を持つために、チェックボックスとラジオボタンに適切なデコレータをどこ/どのように適用しますか?
これまでの私のフォームクラス:
td と tr のデコレータの組み合わせをいくつか試しましたが、今のところ成功していません。
助けてくれてありがとう、とても感謝しています。JPレバク
zend-form - Zend_Form の配列表記と空要素の名前
レンダリングしたい:
しかし、Zend_Form_Element には (文字列) 名が必要なので、次のようにする必要があります。
しかし、出力は次のとおりです。
次のような出力も受け入れることができます。
しかし Zend_Form_Element は同じ名前の要素を書き換えます
私が必要なことをする方法はありますか?
zend-framework - Zend_Form セット アクション - サブディレクトリにビルドされた Zend アプリケーションで動作しますか?
私のアプリケーションは、次のようなローカル サーバーのサブディレクトリに構築されています。
問題は、フォーム アクションを「/form/save」に設定すると、フォームが存在しない「localhost/form/save」にルーティングされることです。
フォーム アクションを「/application/form/save」に設定すると、エラーが発生します。これは、Zend が Front_Controller で URL 入力を使用して、要求に使用するモジュール、コントローラー、およびアクションを選択するためです。
base_url をリクエストから解析する簡単な方法はありますか? 何らかの理由で、フォームを除く他のすべてで機能します。
もう 1 つの方法は、base_url をすべてのフォーム アクションに追加して、アプリケーションがさまざまな環境で動作できるようにし、アクションがコントローラーによって受信されたときに解析されるようにすることです。
Zend に既に組み込まれている、このようなことを行うために変数を設定する簡単な方法はありますか? そうでない場合、解決策は何ですか?
この問題に対処するものはどこにも見つからないようです。
php - ページネーションで zend_form を使用できますか?
これがこれを行う最も賢明な方法であるかどうかはわかりませんが、とにかく尋ねると思いました.
ユーザーがデータベースに保存されているデータを確認するために開発している「ウィザード」があります。ウィザードの各部分は単純な Zend_Form であり、ユーザーはデータを確認および編集できます。ただし、ウィザードの 1 つの要素をもう少し動的にする必要があります。
動的ビットは、データベースのレコードをスクロールするように、ユーザーが異なるデータを持つ同じ for の複数のインスタンスを「スクロール」できるようにする必要があります。ただし、ユーザーは表示されたデータを更新できます。また、フォームに TextBox 要素を追加および削除できる必要があります (これらの要素を javascript/dojo で追加することを計画していました) が、次のフォームに移動する前に各 TextBox 要素を保存する必要があります。
これを達成するために Zend_paginator を使用することを考えていますが、各クリックは _GET リクエストであるため、ユーザーを次のレコードに移動する前にフォームリクエストを処理できるように _POST にすることは可能ですか?
これが理にかなっているといいのですが、説明するのは非常に難しいですが、この機能を実現するためのより良い方法がある場合は、その方法を聞いてみたいと思います (特に、それが私の生活を少し楽にする場合)。
ありがとう...
ajax - Zend で Dojo 対応の要素を動的に追加する
を使ってフォームを書いていZend_Dojo_Form
ます。
要素をフォームに動的に挿入しない限り、すべてうまくいきます (ajax を使用すると、ユーザーは [+] ボタンをクリックして要素を追加できます)。
ページに新しい要素を挿入することはできZend_Dojo_Form_Element_FilteringSelect
ましたが、要素は Dojo 対応ではありません (オートコンプリートやツンドラ スタイルはありません)。
ページが最初に読み込まれると、道場は既存のフォーム要素を変換し、新しいノードが追加されたときに再度解析しないと思います...しかし、街に新しい要素があることを道場に伝える方法が見つかりません。
私が試したこと:
- 新しい要素の実行中
dojo.parser.parse();
またはdojo.parser.parse('id_of_new_element');
挿入後 Zend_Dojo_View_Helper_Dojo::setUseDeclarative();
Dojo_Form の init() メソッドを追加する (nabble のフォーラムで見られるように)
新しい要素を追加するための私の方法は、Jeremy Kendallによって説明されたものです。
私の問題が Zend や Dojo との非互換性に起因するのか、それとも何か不足しているのかはわかりません...
php - ini からの Zend_Form、文字列値で multiOptions を設定
Zend_Config_Ini を使用して Zend_Form のフォームを構成しようとしています。.ini ファイルで select 要素のオプションを設定したいと考えています。
これは、単一の文字列値を持つオプション、つまり、
ただし、値に文字列を使用する方法、つまり「例の選択」を理解できません
Zend Framework 1.9.3PL1 を使用しています。
php - Zend コントローラーの url() ヘルパー関数と同等
Zend ビュー ヘルパーには、ルーティング テーブルに基づいて URL を出力するための関数 url() があります。
コントローラーで同じことを行うにはどうすればよいですか? 特に、標準の URL ではなくコントローラー/アクション構文を使用して、Zend フォームのアクション URL を設定したいと考えています。