お問い合わせフォームを作りたく、下記のコードをかきました。
現在はまだサーバーには上げておらず、mampのローカル環境で作業しています。
送信を押しても、The requested URL /confirmation.php was not found on this server.という画面が表示されます。
ファイル名は、index.phpです。
よろしくお願いします。
form作成には、こちらのページを参考にしました。
php
1<?php 2if($_SERVER["REQUEST_METHOD"] !="POST"){ 3 $name=''; 4 $mail=''; 5 $inquiry=''; 6 $err_msg=''; 7 $complete_msg=''; 8}else{ 9 $name=$_POST['name']; 10 $mail=$_POST['mail']; 11 $inquiry=$_POST['inquiry']; 12 $err_msg=''; 13 $complete_msg=''; 14 if($name==''||$mail==''||$inquiry==''){ 15 $err_msg='全ての項目を入力してください。'; 16 } 17 if($err_msg==''){ 18 $to='test@test.com'; 19 $headers="From".$mail."\r\n"; 20 $inquiry="\r\n\r\n".$name; 21 md_send_mail($to,$inquiry,$headers); 22 $complete_msg='送信されました!'; 23 $name=''; 24 $mail=''; 25 $inquiry=''; 26 } 27} 28?> 29<!DOCTYPE html> 30<html> 31<head> 32 <meta charset="utf-8"> 33 <title></title> 34 <link rel="stylesheet" href="portfolio.css"> 35 <link href="https://use.fontawesome.com/releases/v5.6.1/css/all.css" rel="stylesheet"> 36 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous"> 37</head> 38<body> 39 <section class="contact" id="contact"> 40 <h1>Contact</h1> 41 <?php if($err_msg!=''):?> 42 <div class="alert alert-danger"> 43 <?php echo $err_msg;?> 44 </div> 45 <?php endif;?> 46 <?php if($complete_msg!=''):?> 47 <div class="alert alert-success"> 48 <?php echo $complete_msg;?> 49 </div> 50 <?php endif;?> 51 <form action="confirmation.php" method="post"> 52 <p>名前:</p><br> 53 <input type="text" name="name" value="<?php echo $name;?>"> <br> 54 <p>メールアドレス:</p><br> 55 <input type="text" name="mail" value="<?php echo $mail;?>"><br> 56 <p>問い合わせ内容:</p><br> 57 <textarea name="inquiry"><?php echo $inquery;?></textarea> 58 <input class="submit" type="submit" value="送信"> 59 </form> 60 </section> 61 <script type="text/javascript" src="js/jQuery-3.4.1.min.js"></script> 62</body> 63</html>
回答2件
あなたの回答
tips
プレビュー