サポート » プラグイン » contact form7でドロップダウンのいずれかを必須にしたい

  • 解決済 rararaland

    (@rararaland)


    コンタクトフォーム7で
    2つのドロップダウンメニューを使用しています。

    この2つのうち、どちらかの選択を必須にするには、どうすれば良いでしょうか?
    いずれかを選択しなければ、エラーが出るようにしたいです。

    どなたかお詳しい方、宜しくお願い致します。

    • このトピックはrararalandが4年、 3ヶ月前に変更しました。
    • このトピックはrararalandが4年、 3ヶ月前に変更しました。
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんにちは

    wpcf7_validate フィルターフックで独自のカスタムバリデーションを追加することができます。
    https://contactform7.com/2015/03/28/custom-validation/

    下記ページが参考になると思います。
    https://qiita.com/kd9951/items/1717fc384c16e00d6458

    例:

    function my_wpcf7_validate( $result, $tags ) {
    	$d1 = isset( $_POST['ドロップダウン1'] ) ? $_POST['ドロップダウン1'] : '';
    	$d2 = isset( $_POST['ドロップダウン2'] ) ? $_POST['ドロップダウン2'] : '';
    	if ( $d1 === '' && $d2 === '' ) {
    		$result->invalidate( 'ドロップダウン2', '選択してください。' );
    	}
    	return $result;
    }
    add_filter( 'wpcf7_validate', 'my_wpcf7_validate', 11, 2 );
    トピック投稿者 rararaland

    (@rararaland)

    ishitaka様

    サンプルまで頂いて本当に有難う御座います。
    実装してみたところイメージ通りに動作致しました!

    有難う御座いました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「contact form7でドロップダウンのいずれかを必須にしたい」には新たに返信することはできません。