フォームの練習其の4
input.php
<!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="UTF-8"> <title>お問い合わせ入力ページ</title> <link rel="stylesheet" href="style.css" media="screen,print" type="text/css"> </head> <style> table{ border-collapse: collapse; } </style> <body> <h1>入力画面</h1> <P>必要事項を入力して「確認する」ボタンをクリックしてください。</P> <!--formタグ--> <form action="check-5.php" method="post" id="inquery"> <table border="6" width="400"> <tr> <th><lebel for="name">お名前</lebel></th> <!--テキストボックス--> <td><input type="text" name="name" size="30" id="name" class="text1"></td> </tr> <tr> <th><lebel for="email">メールアドレス</lebel></th> <td><input type="text" name="email" size="30" id="email" class="text2"></td> <tr> <th>メッセージ</th> <td> <!--テキストエリア--> <textarea rows="3" cols="40" name="message" id="message"class="text3"></textarea> </td> </tr> <tr> <td colspan="2"> </td> </tr> </table> <!--送信ボタン--> <input type="submit" name="sub1" value="確認する"> </form> </body> </html>
check.php
<!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="UTF-8"> <title>確認画面</title> <link rel="stylesheet" href="style.css" type="text/css" media="screen,print"> </head> <body> <?php $name =$_POST['name']; $email = $_POST['email']; $message = $_POST['message']; $name = htmlspecialchars($name); $email = htmlspecialchars($email); $message = htmlspecialchars($message); echo'<ul>'."\n"; echo'<li>'; if($name==''){ echo'お名前が入力されてません。<br>' ."\n"; }else{ echo'ようこそ、'.$name.'様<br>'."\n"; } echo'</li>'."\n"; echo'<li>'; if($email==''){ echo 'メールアドレスが入力されてません。<br>'."\n"; }else{ echo'メールアドレス:'.$email.'<br>'."\n"; } echo '</li>'."\n"; echo '<li>'; if($message==''){ echo'お問い合わせ内容が、入力されてません。'."\n"; }else{ echo'お問い合わせ内容:'.$message."\n"; } echo '</li>'."\n"; echo '</ul>'."\n"; if($name=='' || $email=='' ||$message=='' ){ echo '<form>'."\n"; echo '<input type="button" onClick="history.back()" value="戻る">'."\n"; echo'</form>'."\n"; }else{ echo'<form action="thanks.php" method="post">'."\n"; echo'<input type="hidden" name="name" value="'.$name.'">'; echo'<input type="hidden" name="email" value="'.$email.'">'; echo'<input type="hidden" name="message" value="'.$message.'">'; echo'<input type="button" onClick="history.back()" value="戻る">'."\n"; echo '<input type="submit" value="送信">'."\n"; echo'</form>'."\n"; } ?> </body> </html>
thanks.php
<!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="UTF-8"> <title>完了画面</title> <link rel="stylesheet" href="style.css" media="screen,print"> <style type="text/javascript"> echo'<form>'; echo'<input type="botton" onClick="histry.back()" value="戻る">'; echo '</form>'; </style> </head> <body> <?php $dsn = 'mysql:dbname=contactus;host=localhost'; $user = 'root'; $password = 'root'; $dbh = new PDO($dsn,$user, $password); $dbh -> query('SET NAMES UTF8'); $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; $name = htmlspecialchars($name); $email = htmlspecialchars($email); $message = htmlspecialchars($message); echo $name.'様<br>'."\n"; echo 'お問い合わせ、ありがとうございました。<br>'."\n"; echo 'お問い合わせ内容『'.$message.'』を<br>'."\n"; echo $email.'にメールで送りましたので確認ください。'."\n"; $mail_sub = 'お問い合わせえを受け付けました。'; $mail_body = $name."様、ご協力ありがとうございました。"; $mail_body = html_entity_decode($mail_body,ENT_QUOTES,"UTF-8"); $mail_head = 'From: xxx@gmail.com'; mb_language('japanese'); mb_internal_encoding("UTF-8"); mb_send_mail($email,$mail_sub,$mail_body,$mail_head); $sql = 'INSERT INTO inquiry(name, email, message)VALUSE("'.$name.'","'.$email.'","'.$message.'")'; $stmt = $dbh -> prepare($sql); $stmt -> execute(); $dbh = null; echo'<input type="hidden" name="name" value="'.$name.'">'; echo'<input type="hidden" name="email" value="'.$email.'">'; echo'<input type="hidden" name="message" value="'.$message.'">'; ?> </body> </html>