問題タブ [drupal-webform]
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.
drupal - Drupal Webformsモジュール-フォームの結果には、フォームの値ではなく「配列」と表示されます
DrupalのWebformsモジュールで構築された単純なフォームがあります。標準のテキストフィールドフォームフィールドは完全に機能します。ただし、事前設定された日付または時刻のフォーム値を使用すると、フォームの送信時に適切に電子メールで送信されません。
たとえば、フォームに日付フィールドがある場合、それは正常に送信され、結果ページに正常にレンダリングされますが、その値を電子メールに含めたい場合は、テキスト内に「配列」として表示されます日付を表示する代わりに電子メールの。
モジュールの問題ページ内に未解決のサポートの問題がありますが、追加のヘルプを期待しています。
php - 値が0のチェックボックスを使用したdrupalフォームの送信に関する問題
多くのチェックボックスを備えたフォームを含むdrupalモジュールを書いています。例えば
これらのチェックボックスのキーを0から始まる数値にしました。例:
myform_checkboxes_submit関数を実装すると、ユーザーの入力が何であるかを解釈するのが難しいことがわかりました。インターウェブ上で、必要なことを実行するコードのいくつかの素晴らしい行を見つけました。
これはうまくいくようです。$ checked変数は、チェックされたチェックボックスのみを含む配列です。唯一の問題は、値0(0番目のチェックボックスを表す)が、実際にチェックされているかどうかに関係なく、常に$checkedに含まれていることです。
また、注意が必要です。チェックされている場合はゼロがリストの最初に表示され、チェックされていない場合は最後に表示されます。
チェックボックスのインデックスを変更することが問題外であると仮定して、この状況を解決するための最良の方法は何でしょうか?(関連するボーナスの質問:drupalフォーム変数からユーザーのチェックボックスを取得する簡単な方法はありますか?)
ajax - Drupal:AJAXを使用して「削除」ボタンを押した後にフォームUIを変更するにはどうすればよいですか?
Drupal 6 を使用しており、AJAX モジュールがインストールされています。次のコードがあります。
基本的に、プロジェクト内のメーカーとしてユーザーを削除するフォームがあります。ユーザーは自分自身を削除することができます。このフォームでは、ユーザーがボタンをクリックすると、AJAX を使用してフォームが送信され、データベースからユーザーの製造者としての役割が削除され、成功したかどうかがユーザーに通知されます。AJAXを使用して正常に呼び出しを行い、本来の役割を削除しますが、フォームにはまだ削除ボタンが表示されています。ユーザーがボタンをもう一度クリックすると、エラー b/c there is nothing to delete が表示されます。これは問題ありません。b/c これは致命的なエラーではなく、実際には何の影響もありませんが、ユーザーにとっては適切ではありません。
モジュールのブロックを更新したり、送信後に表示されるフォームを変更したりする方法はありますか?
編集:
これは良い解決策のように思えますが、うまく機能していないようです。モジュール内に delete.js JavaScript を含めました。
このjavascript関数に入ることは決してないようです。drupal はこの特定の関数を呼び出すことをどのように知っていますか?
php - Drupal - Webフォーム要素のテーマ設定
Drupal Webフォームに関する別の質問 - フォーム自体は/includes/form.incによって組み込まれています
function theme_form_element($element, $value)
<label>
$output に要素を追加します。そのラベルを 1 つの Web フォームに対してのみ削除したいので、関数をオーバーライドする必要があります。他のすべてのフォームで同じままにして、1 つの Web フォームでのみオーバーライドするにはどうすればよいですか? 例えば
これは可能ですか? if 条件には何が入りますか?
drupal - ユーザーごとに Web フォームを作成するにはどうすればよいですか?
私のWebサイトでは、マネージャーの役割を持つ各ユーザーは、ユーザーからの問い合わせを受けるためにWebフォームが必要です。作成したWebフォームは、完全なWebサイト用です。
どうすればいいですか?
drupal - Drupal フォーム - デフォルト値の設定
Drupal 6 の Web フォーム モジュールを使用しています。Web フォームが作成されるたびに、その確認メッセージのデフォルト値を設定したいと考えています。ユーザーが新しい Web フォームを作成するたびに、このフォームの値を設定する独自のモジュールを作成する必要がありますか? または、Web フォームが作成されたときに探す特別なフックを実装する必要がありますか?
php - Webform モジュールの変更
プロジェクトで機能するように、 Webform モジュールを変更するための助けが必要です。私は現在、単一ページの基本的なフォームに Webform を使用していますが、素晴らしく機能します。複数の Web フォームを取得し、ユーザーが行った最初の選択に基づいてそれらをつなぎ合わせるために必要なもの。例を挙げましょう。
ユーザーは、名前や誕生日などを入力する「一般情報」Web フォームに送信されます。次のチェックボックス付きの 3 つの質問もあります。
"家がありますか"
"あなたは車を持っています"
"子どもはいますか"
ユーザーは、すべてのオプションを選択することも、一部を選択することも、まったく選択しないこともできます。ユーザーが選択した内容に基づいて、送信ボタンを押すと、「家のフォーム」、「車のフォーム」、および/または「子供のフォーム」に送信されます。
すべてのフォームへの入力が完了すると、現在の Web フォームと同じようにメールが管理者に送信されます。情報はウェブサイトのデータベースに保存する必要はなく、電子メールで十分です。
それで、これを行う方法に関する提案はありますか?Webフォーム以外の何かがより適切でしょうか? または(私が非常に幸運であれば)私が必要とすることを行うモジュールはすでに存在しますか?
drupal - DrupalWebフォームの電子メールフィールドは無料の電子メールを制限します
drupalでwebformを使用してユーザーのメールアドレスを取得していますが、ユーザーがgmail、yahoo、rediffmailなどの無料のメールを入力できるように制限したいと思います。企業のメールのみを受け入れる必要があります。誰かがそれを行う方法を教えてもらえますか?私はこれを手に入れました無料の電子メールアカウントに一致する正規表現を書く方法は?stackoverflowにありますが、Webフォームの電子メールフィールドに実装する方法がわかりません。
php - DrupalWebフォーム送信後にフィールド値を変更するにはどうすればよいですか?
送信されたフィールドの値をphp(サーバー側)で変更して、メールで送信し、dbに書き込むようにしています。
値の変更は簡単に見えますが、変更しても何も起こりません。フックは動作します。
drupal - Drupal Webform モジュール: 電子メールのみ
Drupal Webform 6.x-2.9 を使用しています - フォームを「電子メールのみ」にして、提出物をデータベースに保存しない方法 (いくつかのコード スニペットまたはモジュール) はありますか? 私は解決策をグーグルで検索し、送信時にデータベースから結果を自動的にクリアするというアイデアがありましたが、そのようなコードを書く方法がわかりません. モジュールファイルをハッキングしたくないので、追加の処理オプションを使用できます。提案/コードスニペットは大歓迎です。