サポート » プラグイン » [MW WP Form] ラジオボタンの表示値と送信値

  • 解決済 mmssttgg

    (@mmssttgg)


    フォームで以下のようにラジオボタンを表示値と送信値それぞれ設定しています。
    [mwform_radio name=”goyouken” id=”goyouken” class=”form-check-input” children=”Q1:日本語1、Q2:日本語2、Q3:日本語3″ post_raw=”true” vertically=”true”]

    ページ上のラジオボタンは日本語1、日本語2、日本語3が選択できるようになっており、
    メールではQ1,Q2,Q3が表示されています。

    やりたいことは
    メール本文では日本語1、日本語2、日本語3の日本語部分、
    題名ではQ1,Q2,Q3の英語部分をそれぞれ利用したいと考えています。

    そこで、hiddenタグ([mwform_hidden])を利用して、解決できないかと考えていますが、検索しても解決方法が見当たらずご相談した次第です。

    上記方法以外の解決方法でも問題ございません。
    宜しくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • Kenji Yanagiya

    (@childsview)

    @mmssttgg さん

    こんにちは。
    こちらの内容を実現するには、メール本文でのフィルターフックを利用されると良いかと思います。

    https://plugins.2inc.org/mw-wp-form/filter-hook/mwform_auto_mail/
    https://plugins.2inc.org/mw-wp-form/filter-hook/mwform_admin_mail/

    
    function my_mail( $Mail, $values, $Data ) {
    $body = $Mail->body;
    $goyouken = $Data->get( 'goyouken' );
    if($goyouken === 'Q1' ) {
    //最初の項目に本文内の置き換え内容を記載
    // 例) 本文: ごようけん: 回答
    // $body = str_replace("ごようけん: 回答", "ごようけん: 日本語1", $body);
     $body = str_replace("", "日本語1", $body);
    }
    $Mail->body = $body;
    return $Mail;
    }
    add_filter( 'mwform_auto_mail_mw-wp-form-xxx', 'my_mail', 10, 3 );
    

    ちょっと雑に書いていますが、サンプルコード内を上記のような分岐処理で書けば、書き換わるはずです。

    トピック投稿者 mmssttgg

    (@mmssttgg)

    実現できました!大変助かりました。ありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • このトピックに返信するにはログインが必要です。