PHPにて完了画面を実装しようとしているのですが、
htmlのtextareaの箇所を入力しているのに、完了画面でphpに記述している$messageのエラー時のメッセージ(<p>You are required to input your message.</p>)が表示されます。
理由がわからず、お分かりになる方がいらっしゃればお願いいたします。
ポカミスだったら申し訳ございません。
情報など足りなければ追記致しますのでお知らせくださいませ。
PHP
1 2<?php 3$action = $_POST['action']; 4$name = htmlspecialchars($_POST['name'],ENT_QUOTES); 5$email = htmlspecialchars($_POST['email'],ENT_QUOTES); 6$tel = htmlspecialchars($_POST['phone'],ENT_QUOTES); 7$azarashi = htmlspecialchars($_POST['message'],ENT_QUOTES); 8 9$error = ''; 10if ($name == '') { 11 $error = $error.'<p>You are required to input your name.</p>'; 12} 13if ($email == '') { 14 $error = $error.'<p>You are required to input your email adress.</p>'; 15} 16if ($message == '') { 17 $error = $error.'<p>You are required to input your message.</p>'; 18} 19 20if ($error != '') { 21 echo $error; 22 23 echo '<form method="POST" action="index.html">'; 24 echo '<input type="submit" name="backbtn" value="前のページへ戻る">'; 25 echo '</form>'; 26} else { 27 $mail .= "Following message was sent successfully.\n\n"; 28 $mail .= "name\n"; 29 $mail .= $name."\n\n"; 30 $mail .= "email\n"; 31 $mail .= $email."\n\n"; 32 $mail .= "telephone\n"; 33 $mail .= $phone."\n\n"; 34 $mail .= "message\n"; 35 $mail .= $message."\n\n"; 36 37 $mail_to = "XXX@XX.jp"; //送信先メールアドレス 38 $mail_subject = ""; //メールの件名 39 $mail_body = $mail; //メールの本文 40 $mail_header = "from:".$email; //フォームで入力されたメールアドレスを送信元として表示する 41 42 $mailsend = mb_send_mail($mail_to, $mail_subject, $mail_body, $mail_header); 43 44 if($mailsend == true) { 45 echo '<p>メールを送信しました。</p>'; 46 echo '<form method="post" action="form.html">'; 47 echo '<input type="submit" name="backbtn" value="前のページへ戻る">'; 48 echo '</form>'; 49 } else { 50 echo '<p>メール送信でエラーが発生しました。</p>'; 51 echo '<form method="post" action="form.html">'; 52 echo '<input type="submit" name="backbtn" value="前のページへ戻る">'; 53 echo '</form>'; 54 } 55} 56?>
html
1<form id="contact-form" method="POST" action="./confirm.php"> 2 <input type="text" name="name" placeholder="Name" id="name" autocomplete="off" required="required"> 3 <div class="underline"></div> 4 <input type="text" name="email" placeholder="Email" id="email" autocomplete="off" required="required"> 5 <div class="underline"></div> 6 <input type="text" name="phone" placeholder="Telephone" id="phone" autocomplete="off"> 7 <div class="underline"></div> 8 <textarea id="comments" name="message" placeholder="We'd love to hear your voice!" autocomplete="off" class="required"></textarea> 9 <input type="submit" class="submit" value="SEND TO US"> 10 </form>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/26 14:18
2020/11/26 23:12
2020/11/28 06:34