フォームから性別を確認画面に表示させたい。のですが表示できません。
下のコードがフォームです。
WordPress <dl class="birthday-box age-box"> <dt><label for="birthday">生年月日と年齢<span>必須</span></label></dt> <dd> <span>西暦</span><input type="tel" id="birthday-year" name="birthdayyear" size="2" maxlength="4" required /><span>年</span> <input type="tel" id="birthday-month" name="birthdaymonth" size="1" maxlength="2" required /><span>月</span> <input type="tel" id="birthday-day" name="birthdayday" size="1" maxlength="2" required /><span>日</span> <div> <span>年齢</span><input type="tel" id="age" name="age" size="1" maxlength="2" required /><span>歳</span> </div> <div class="check-ba-section"> <span>性別</span><span>男性</span><input type="radio" name="participants" value="男性" /><span>女性</span><input type="radio" name="participants" value="女性" /> </div> </dd> </dl>
そして下が確認画面です。
WordPress <?php /** * Template Name: confirm-page * * */ function hsc($s) { if (is_array($s)) {//データが配列の場合 return array_map("hsc",$s); } else {//データが配列ではない場合 return htmlspecialchars($s, ENT_QUOTES|ENT_HTML5, "UTF-8"); } } if ($_SERVER["REQUEST_METHOD"] === "POST") { $surname = hsc($_POST["surname"]); $name2nd = hsc($_POST["name2nd"]); if (!empty($surname) and !empty($name2nd)): $fullName = $surname. " " .$name2nd; endif; $phoneticsurname = hsc($_POST["phoneticsurname"]); $phoneticname = hsc($_POST["phoneticname"]); if (!empty($phoneticsurname) && !empty($phoneticname)): $phonetic = $phoneticsurname. " " .$phoneticname; endif; $birthdayyear = hsc($_POST["birthdayyear"]); $birthdaymonth = hsc($_POST["birthdaymonth"]); $birthdayday = hsc($_POST["birthdayday"]); if (!empty($birthdayyear) && !empty($birthdaymonth) && !empty($birthdayday)): $birthday = $birthdayyear. "年 " .$birthdaymonth. "月 ".$birthdayday. "日"; endif; $age = hsc($_POST["age"]); =================================================== 【 お名前 】 {$fullName} 【 ふりがな 】 {$phonetic} 【 生年月日 】 {$birthday} 【 年齢 】 {$age} 【 メール 】 ***** 【 電話番号 】 ***** 【 住所 】 ***** 【 性別 】 {$gender} 【 会場 】 {$venue} 【 代表者様以外の参加者 】 {$everyname} 【 紹介者名 】 {$introducername} 【 職種 】 {$jobtype} 【 黄金井コンを知ったきっかけ 】 {$trigger2} 【 メッセージ 】 {$message} =================================================== EOM; $fromEmail = "koganekon@gmail.com"; $fromName = "黄金井コン"; $header = "From: " .mb_encode_mimeheader($fromName) ."<{$fromEmail}>"; $body = mb_convert_encoding($body,"ISO-2022-JP-MS","UTF-8");//①②③の文字化け対策 mb_send_mail($mail1st, $subject, $body, $header); $body2 = <<< EOM 「黄金井コン」フォームからデータ送信がありました。 ご確認ください。 =================================================== 【 お名前 】 {$fullName} 【 ふりがな 】 {$phonetic} 【 生年月日 】 {$birthday} 【 年齢 】 {$age} 【 メール 】 {$mail1st} 【 電話番号 】 {$telephone} 【 住所 】 {$address} 【 性別 】 {$gender} 【 会場 】 {$venue} 【 代表者様以外の参加者 】 {$everyname} 【 紹介者名 】 {$introducername} 【 職種 】 {$jobtype} 【 黄金井コンを知ったきっかけ 】 {$trigger2} 【 メッセージ 】 {$message} =================================================== EOM; $toMail = "koganekon@gmail.com"; $fromEmail = $mail1st; $fromName = "黄金井コン"; $header2 = "From: " .mb_encode_mimeheader($fromName) ."<{$fromEmail}>"; $body2 = mb_convert_encoding($body2,"ISO-2022-JP-MS","UTF-8");//①②③の文字化け対策 mb_send_mail($toMail, $subject, $body2, $header2); //参加者へのメール送信終了 ここにカスタム投稿自動生成 $post = array( 'post_title' => $fullName, 'post_type' => 'member-details', 'post_status' => 'private', ); $page_id = wp_insert_post( $post ); if($page_id) { update_post_meta($page_id, 'furigana', $phonetic ); update_post_meta($page_id, 'seinengappi', $birthday ); update_post_meta($page_id, 'nenrei', $age ); update_post_meta($page_id, 'denwabangou', $telephone ); update_post_meta($page_id, 'meilu', $mail1st ); update_post_meta($page_id, 'jushyo', $address ); update_post_meta($page_id, 'seibetu', $gender ); update_post_meta($page_id, 'kaijyou', $venue ); update_post_meta($page_id, 'sanka-zenin', $everyname ); update_post_meta($page_id, 'shoukaisha', $introducername ); update_post_meta($page_id, 'shokushu', $jobtype ); update_post_meta($page_id, 'kikkake', $trigger2 ); update_post_meta($page_id, 'masseji', $message ); } header("Location: https://koganekon.com/thank-you-page/"); exit; } get_header(); ?> <main id="content"> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <header class="header"> <h1 class="entry-title"><?php the_title(); ?></h1> <?php edit_post_link(); ?> </header> <div class="entry-content"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?> <?php the_content(); ?> <?php include locate_template( 'form-confirm.php' );?> <div class="entry-links"><?php wp_link_pages(); ?></div> </div> </article> <?php if ( comments_open() && ! post_password_required() ) { comments_template( '', true ); } ?> <?php endwhile; endif; ?> </main> <?php get_sidebar(); ?> <?php get_footer(); ?>
試したこと
確認画面に
$birthdayyear = hsc($_POST["birthdayyear"]); $birthdaymonth = hsc($_POST["birthdaymonth"]); $birthdayday = hsc($_POST["birthdayday"]); if (!empty($birthdayyear) && !empty($birthdaymonth) && !empty($birthdayday)): $birthday = $birthdayyear. "年 " .$birthdaymonth. "月 ".$birthdayday. "日"; endif; $age = hsc($_POST["age"]);
の下に
$gender = htmlspecialchars($_POST["participants"]);
追記してして表示されませんでした。
よろしくお願いいたします。
あなたの回答
tips
プレビュー