トピックの内容と返信
-
【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問題解消されたとのことで了解しました。
今後とも何卒宜しくお願いします。