フォームの練習其の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>

画像