1

カスタム確認画面の URL を作成するには、ドロップダウンから選択されたオプションに基づいて URL に特定の単語を追加する必要があります。どの連絡フォームを使用しても構いません (Contact Form 7、Gravity など)。私はこれに対する解決策をオンラインで探していて、役立つかもしれないものを見つけました:

header( "Location: http://mysite.com/result/?" . $_POST['dropdown_name'] );

しかし、どこに置くべきかわかりません。Contact Form 7 の submits.php には、次のようなものがあります。

<input type="text" name="submit" class="tag" readonly="readonly" onfocus="this.select()" />

ここでそれを使用して、選択したドロップダウン値に基づいてページにリダイレクトできますか? 渡される URL 値を事前定義しても問題ありません。

4

1 に答える 1

1

ドロップダウンは では<select>なく要素<input>です。
もちろん、これは実行できます。このための小さなプラグインを作成し、このinitようなアクションにリダイレクトを追加することをお勧めします。

<?php
/*
Plugin name: redirect on post
Desciption: http://stackoverflow.com/questions/13686245/how-to-create-a-custom-url-based-on-dropdown-in-wordpress-form-submission
*/ 
function redirect_on_submit() {
  // check if the post is set
  if (isset($_POST['dropdown_name']) && ! empty ($_POST['dropdown_name'])) {
    header( "Location: http://mysite.com/result/?" . $_POST['dropdown_name'] );
  }
}
add_action('init', redirect_on_submit);

これをプラグイン フォルダの新しいファイルに追加し、プラグイン メニューで有効にします。

于 2012-12-03T15:32:05.957 に答える