サポート » プラグイン » 【MW WP Form 1.5.6】 画像フィールドの問題

  • 解決済 hphp

    (@hphp)


    【MW WP Form 1.5.6】

    画像フィールドのバリデーションを「必須項目(チェックボックス)」に設定し、 「データベースに保存する」設定にした場合、フォーム画面で画像を選択後、送信ボタン押下時に、必須項目バリデーションにひっかかり、完了画面に遷移しない現象が発生します。
    ※この時点で、データベースにデータは保存されております。管理者宛てメールも正常に飛んでおります。

    「データベースに保存しない」場合は、正常に動作しています。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 hphp

    (@hphp)

    補足です。

    画像フィールドの必須チェックを行う場合、バリデーション設定で「必須項目」を選択しても、正常に動作しないようですので、「必須項目(チェックボックス)」でバリデーションを行っております。
    「必須項目(チェックボックス)」だと、必須チェック自体は正常に動作しています。

    MW WP Form の開発者です。
    確認したところ、ご指摘の通りバグがありました。
    「必須項目(チェックボックス)」にした場合に完了画面に遷移しないのは仕様ですが、「必須項目」が効かないのはバグになります。近日中のバージョンアップで修正予定ですが、お急ぎでしたら、取り急ぎ下記の修正を行うことでバグは修正できるかと思います。

    /mw-wp-form/mw-wp-form.php 内の

    if ( $file['error'] == UPLOAD_ERR_OK && is_uploaded_file( $file['tmp_name'] ) ) {
    	$this->Data->setValue( $key, $file['name'] );

    if ( !isset( $_POST[$key] ) ) {
    	if ( $file['error'] == UPLOAD_ERR_OK && is_uploaded_file( $file['tmp_name'] ) ) {
    		$this->Data->setValue( $key, $file['name'] );
    	} else {
    		$this->Data->setValue( $key, '' );
    	}
    トピック投稿者 hphp

    (@hphp)

    開発者様。

    迅速なご対応、ありがとうございます!
    上記のコードにて、期待している動作になりました。
    大変助かりました。

    素晴らしいプラグインをありがとうございます!

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「【MW WP Form 1.5.6】 画像フィールドの問題」には新たに返信することはできません。