inputタグtextareaタグの名前とメールアドレスとお問い合わせの3項目を入力しないと送信できないようにしたいのですが、今のコードの状態だと何も値を打ち込まない状態で送信ボタンを押してもメールが送れてしまいます。やってみたことはsend.phpとゆうファイルの所にmail関数、isset関数を定義してissetの方に値があればtrue、なければfalthにしたいのですがうまく行きません。解決方法教えてもらえますでしょうか。
HTML
1コード 2<form action="send.php" method="POST"> 3 <div class="form-content pt-5"> 4 <div class="form-left "> 5 <div class="form-group"> 6 <input type="text" class="form-control" name="name" placeholder="名前"> 7 </div> 8 <div class="form-group mt-5"> 9 <input type="text" class="form-control" name="email" placeholder="メールアドレス"> 10 </div> 11 </div> 12 <div class="form-right"> 13 <div class="form-group"> 14 <textarea class="form-control" name="message" placeholder="お問い合わせ" rows="10"></textarea> 15 </div> 16 </div> 17 </div> 18 <p><input type="submit" name="submit" value="上記の内容で送信する" class="text-center" id="button"></p> 19 </form>
PHP
1コード<?php 2 3if (isset($_POST['submit'])) { 4 $name = $_POST['name']; 5 $emailFrom = $_POST['email']; 6 $message = $_POST['message']; 7 8 $mailTo = "example@example.com"; 9 $headers = "From: ".$emailFrom; 10 $txt ="You have received an e-mail from " .$name.".\n\n".$message; 11 12 if (mail($mailTo, $headers , $txt) && isset($mailTo, $headers , $txt)) { 13 echo "<h1>お問い合わせありがとうございます"." ".$name."様。折り返し<br>連絡いたしますので、今しばらくお待ちください。</h1>"; 14 15 } else { 16 echo "<h1 class='text-danger'>送信できませんでした。全項目ご入力ください。</h1>"; 17 18 } 19 20
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/26 03:36
2020/05/26 05:08
2020/05/26 05:13