[MW WP Form]JavaScriptで追加したセレクトボックスの値を確認ページにも引き継
-
MW WP Formを利用してフォームを作成しているのですが、少し詰まってしまったのでご相談です。
作成しているのはイベントの申し込みフォームで、日付とイベント名を連動させたいと考えています。
全体の流れとしては以下です。- 「name=”date”」と「name=”title”」の2つのセレクトボックスを設置
- いずれも、フォームの作成時点ではchildren=”–“
- dateは、mwform_choices_mw-wp-form-xxxとmwform_value_mw-wp-form-xxxのフックで条件に合わせてoptionを作成
- titleのoptionは–だけのまま
- ユーザーがdateを変更すると、Ajaxでカスタム投稿を検索してtitleのoptionを追加
ここまではうまくいきました。
ただ、dateとtitleを選択して確認ページへ移動すると、dateは問題ないのですが、titleの値が表示されないのです。
気にせず送信をすると、titleはDBにも保存されませんでした。フォーム投稿ページでは、Ajaxしたのちにhiddenフィールドのname=”__children[title][]”のvalueも{“–“:”–“,”xxx”:”xxx”,”xxx”:”xxx”}の形で更新しています。unicodeデコードもしました。
この値が確認ページへ引き継がれず、DBにも保存できずにいます。確認ページで要素検証をおこなうと、hiddenのname=”title”に選択した値は入っていました。
ただ、hiddenのname=”__children[title][]”のvalueが{“–“:”–“}だけになっています。作成画面で設定した値だけで、Ajax後に追加した値がありませんでした。
なお、エラーページの場合は、__children[title][]の値は残っていました。どうすればDB保存まで可能になるでしょうか。
確認ページで$_POSTの値を覗くも空で、詰まってしまいました。
確認ページやエラーページへどのような方法でデータのやりとりをしているのでしょうか。
そこへ干渉する方法はあるでしょうか。
少しでもヒントを頂けると大変嬉しいです。よろしくお願いします。
- トピック「[MW WP Form]JavaScriptで追加したセレクトボックスの値を確認ページにも引き継」には新たに返信することはできません。