質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

0回答

698閲覧

フォームから性別を確認画面に表示させたい。

masashitonomura

総合スコア1

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2020/12/28 06:48

フォームから性別を確認画面に表示させたい。のですが表示できません。

下のコードがフォームです。

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"]);

追記してして表示されませんでした。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問