ユーザー掲示板:「data-fk-no-validate」の挙動について

トピックの内容と返信

  • 【1】KN様のトピック投稿

    2022年2月17日 11:07:39

    お世話になります。

    StepFormにおける「data-fk-no-validate」の挙動について、ご確認お願い致します。

    複数ページのフォームにて、
    途中のページから[前へ]で戻る際に、
    1つ前のページではなく、
    最初のページへ戻ることがあるようです。

    https://kantaro-cgi.com/demo/formkit/04-StepForm/
    3ページ目(step3.php)に追加で、
    「テキストフィールド」を配置しますと、
    「テキストフィールドで設定しているバリデート」に何かしらエラーがある状態で、
    [前へ]をクリックすると、
    1つ前のページではなく1ページ目に戻ってしまいました。

    参考リンクの画像がその状況ですが、

    ・お名前:必須、20文字以内
    ・フリガナ:カタカナ指定、20文字以内

    これらのバリデート設定をしており、
    このいずれか1つでもバリデートにひっかかると、
    上記の現象が発生します。
    (「同意」のようにチェックボックスでのバリデートでは問題無いようです)

    なお、その際に、
    2ページ目(step2.php)の項目で入力された値は、SESSIONから消えてしまうようです。
    (1ページ目に戻った際、1ページ目の項目の値は反映されていました)

    これは何かしらの内部エラーが発生しているのでしょうか?
    もしくは設定方法に誤りがあるのでしょうか?

    ちなみに、ダウンロードした一式ファイルをそのまま使用しており、
    step3.phpにテキストフィールドの追加と、
    config.phpにてテキストフィールドのバリデート設定を追加したのみの状態です。

    誠に恐れ入りますが、
    ご確認いただけますでしょうか。

  • 【2】事務局T様の返信

    2022年2月18日 17:26:33

    ご連絡ありがとうございます。
    上記の不具合を当方でも確認しました。
    https://kantaro-cgi.com/demo/formkit/04-StepForm/
    この↑デモページのままでも、STEP3で未選択エラー表示状態で「前へ」をクリックすると確かに最初のページに戻ってしまうようです。
    何かしら内部で問題が発生しており、プログラム本体の改修の必要があるものと思われますので、調査の上改修を進めてまいりたいと思います。
    ご指摘ありがとうございました。

  • 【3】事務局T様の返信

    2022年2月22日 00:51:50

    お待たせしております。
    上記の件ですが、特定のテンプレートファイルの冒頭に1行ずつカスタム設定を追加することで回避できることを確認しました。
    複数ページのデモの場合ですと以下の通りです。

    [index.php] (STEP1)
    <?php $Config['before_validates'] = '' ?>
    <?php require 'formkit/app/fk-input.php' ?>
    ...

    [step2.php]
    <?php $Config['before_validates'] = 'colors,colors_text,fruit,fruit_text' ?>
    <?php require 'formkit/app/fk-input.php' ?>
    ...

    [step3.php]
    <?php $Config['before_validates'] = 'colors,colors_text,fruit,fruit_text,kansou' ?>
    <?php require 'formkit/app/fk-input.php' ?>
    ...

    STEP1からSTEP3の冒頭1行目に、$Config['before_validates'] に1つ前のSTEPまでの全ての入力要素名を半角カンマでつなげて列挙してください。尚、index.phpは1ページ目なので空にします。(これは公開していないカスタム設定項目です)
    これは、そのページを表示する前にバリデートチェックする項目を明示するものです。
    以前のデモではこの指定がなかったために、チェックする必要がないものまでチェックしてしまいバリデートエラーが発生し最初のページまで飛ばされてしまっておりました。
    デモページも修正済みですので、動作をご確認ください。
    ダウンロードファイルも更新しております(ver1.2.20)

    以上、ご確認よろしくお願いたします。

  • 【4】KN様の返信

    2022年2月22日 12:33:54

    ご返信、ご対応ありがとうございます。
    デモページと、ver1.2.20も確認いたしました。

    当方の開発環境でも、冒頭の1行を各入力ページへ追加することで、解消されたようです。
    おそらく挙動は問題無さそうですので、こちらで開発を進めさせていただきます。

    また何かありましたら、相談させていただきます。
    ご対応ありがとうございました。

  • 【5】事務局T様の返信

    2022年2月22日 17:58:07

    問題解消されたとのことで了解しました。
    今後とも何卒宜しくお願いします。

上記トピックへの返信フォーム

*は必須項目です。
お名前(ハンドルネーム)*
  • 投稿者名として表示されるお名前を入力してください。
返信の内容*
  • 上記トピックの返信をご記入下さい。
  • FTP情報など機密情報を含む投稿は公開されず削除される場合がありますのでご注意下さい。
  • 入力された情報は一般公開されますので十分ご注意下さい。
参考URL(3つまで)

  • 参考になるURLがある場合は入力してください。
  • 関係のないURLと判断される場合は削除対象となります。
  • 入力されたURLは一般公開されますので十分ご注意下さい。
迷惑投稿防止対策のため、事務局にて内容やリンク先を確認し削除する場合がありますのでご了承下さい。