サポート » プラグイン » ContactForm7 ユーザー入力データを配列で受け取るには

  • 解決済 tomtak

    (@tomtak)


    Contact Form7のwpcf7_before_send_mailフックを使用し、ユーザーの入力したデータを取得し追加処理を行おうと考えています。

    Contact Form7のショートコードを用いて、<input name=”data[]”>のようにname属性の値を配列で取得することは可能なのでしょうか?

    以下が私の試した失敗例です。

    ・[text data[]]
    →ショートコードが途中で終了してしまう。

    ・[text data\[\]]
    →エスケープしても同じ

    ・[text data][text data]
    →最後のdataのみ取得されていた

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター Takayuki Miyoshi

    (@takayukister)

    “Contact Form7” というのがもし Contact Form 7 のことでしたら多少お答えできるかと思います。別のプラグインのことでしたら無視してください。

    Contact Form 7 のフォームタグにおける「名前」がそのまま input 要素の name 属性値になるわけではないので、フォームタグ中で配列を示す [] を追加しても意味はありません。

    フォーム出力のなかで [] 付きの name 属性値を使いたい場合は独自のフォームタグタイプを定義する必要があります。これらの開発者向けドキュメントが参考になるかと思います。

    [] 付き name 属性値を使用しているフォームタグの実例としては checkboxselect があります。よければ参考にしてください。

    トピック投稿者 tomtak

    (@tomtak)

    Takayuki Miyoshi様

    お返事ありがとうございます。
    Contact Form 7のトピックで間違いありません。

    なるほど、独自のフォームタグを定義する方法があるのですね。

    開発者向けドキュメントページ、参考にさせて頂きます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「ContactForm7 ユーザー入力データを配列で受け取るには」には新たに返信することはできません。