wordpressの「MW WP Form」プラグインにて、お問い合わせページを作成しています。
フォームの中にセレクトボックスを設けるのですが、データが変動する為、自作のショートコードを追加しました。
確認画面ではテキストで表示する為、postで取得したのですが取得できません。(初期値の値のまま)
入力画面から確認画面へはformのpostで送られてると思っているのですが違うのでしょうか?
ちなみにメールも初期値のまま送られます。
確認画面へボタンを押したとき、または送信するボタンを押したときに、正常に値を取得して表示・送信する方法をご存知でしたらご教授ください。
よろしくお願い致します。
MW WP Formの記述
[su_table responsive="yes"] <table> <tbody> <tr> <th>お名前</th> <td>[mwform_text name="name" id="name" size="30"]</td> </tr> <tr> <th>オプション</th> <td>[form_option]</td> </tr> </tbody> </table> [/su_table] [mwform_submitButton name="send" confirm_value="確認画面へ" submit_value="送信する"]
functions.phpの記述
function Form_Option() { $html = ""; // 宣言 global $wpdb; $post_optoin = $_POST['option']); <---ここが取得できない。 if ( isset ( $post_optoin ) ) { $html = $post_cast; $html .= '<input type="hidden" name="option" value="'.$post_option.'" />'; }else{ // option読み出し $query = "SELECT option"; ~省略~ $rows = $wpdb->get_results($query); if( count( $rows ) > 0){ $html = '<select class="" name="option" id="option">'; foreach ($rows as $row ){ $option= $row->option; $html .= '<option value="'.$option.'">'.$option.'</option>'; } $html .= '</select>'; } } return $html; } add_shortcode ( 'form_option', 'Form_Option');
回答2件
あなたの回答
tips
プレビュー