フォーム入力を完了した後に、thanks.phpに移動したのですが、thanks.phpで命令した「〜様ありがとう〜(省略)〜」の様な表示が出てくるはずなのですが、現在、真っ白な画面が広がっており、なにも表示されません。
是非、解決する方法を教えて下さい。
又、改善する点がありましたら、
ファイル名
改善場所の明確な位置
変更前のコード
変更後のコード
問題だった点の説明を是非お願いしたいです。
よろしくお願いします。
index.html
html
1<html> 2 <head> 3 <meta http-equiv="content-type" charset="utf-8"> 4 </head> 5 <body> 6 <form method="POST" action="check.php"> 7 ニックネームを入力して下さい<br> 8 <input name="nickname" type="text" style="width: 100px"><br> 9 メールアドレスを入力して下さい。<br> 10 <input name="email" type="text" style="width: 200px"><br> 11 ご意見を一言でお聞かせ下さい。<br> 12 <input name="goiken" type="text" style="width: 300px"><br> 13 <br> 14 <input type="submit" value="送信"> 15 </form> 16 17 </body> 18</html>
check.php
php
1<html> 2 <head> 3 <meta http-equiv="content-type" charset="utf-8"> 4 </head> 5 6 7 <body> 8 9 <?php 10 $nickname=filter_input(INPUT_POST,"nickname"); 11 $email=filter_input(INPUT_POST,"email"); 12 $goiken=filter_input(INPUT_POST,"goiken"); 13 14 $nickname=htmlspecialchars($nickname); 15 $email=htmlspecialchars($email); 16 $goiken=htmlspecialchars($goiken); 17 18 if($nickname=="") 19 { 20 print"ニックネームが入力されていません。<br>"; 21 } 22 else 23 { 24 print"ようこそ"; 25 print $nickname; 26 print"様"; 27 print"<br>"; 28 } 29 30 if($email=="") 31 { 32 print"メールアドレスが入力されていません。<br>"; 33 } 34 else 35 { 36 print"メールアドレス:"; 37 print$email; 38 print"<br>"; 39 } 40 41 if($goiken=="") 42{ 43 print"ご意見が入力されていません。<br>"; 44} 45else 46{ 47 print"ご意見『"; 48 print $goiken; 49 print"』<br>"; 50} 51 52if( $nickname==''||$email==''||$goiken=='') 53{ 54 print'<form>'; 55 print'<input type="button" onclick="history.back()" value="戻る">'; 56 print'</form>'; 57} 58else 59{ 60 print'<form method="post" action="thanks.php">'; 61 print '<input name="nickname" type="hidden" value="'.$nickname.'">'; 62 print '<input name="email" type="hidden" value="'.$email.'">'; 63 print '<input name="goiken" type="hidden" value="'.$goiken.'">'; 64 65 print'<input type="button" onclick="history.back()" value="戻る">'; 66 print'<input type="submit" value="OK">'; 67 print"</form>"; 68} 69?> 70 71 </body> 72</html>
thanks.php
php
1<!DOCTYPE HTML PUBLIC="-//W3C//DTD/HTML 4.01Transitional//EN"> 2<html> 3<head> 4<meta http-equiv="Content-Type" content="text/html; charset=UFT-8"> 5</head> 6<body> 7 8 9<?php 10$dsn = 'myspl;dbname=project;host=localhost'; 11$user = 'root'; 12$password = ''; 13$dbh = new PDO('$dsn,$user,$password'); 14$dbh ->query('SET NAME uft8'); 15 16$nickname=$_POST['nickname']; 17$email=$_POST['email']; 18$goiken=$_POST['goiken']; 19 20$nickname=htmlspecialchars($nickname); 21$email=htmlspecialchars($email); 22$goiken=htmlspecialchars($goiken); 23 24print$nickname; 25print'様<br>'; 26print'ご意見ありがとうございました<br>'; 27print'いただいたご意見『'; 28print$goiken; 29print'』<br>'; 30print$email; 31print'メールに送りましたのでご確認ください。'; 32 33$mail_sub='アンケート受け付けました'; 34$mail_body=$nickname."様へ/nアンケートにご協力いただきありがとうございました。"; 35$mail_body=html_entity_decode($mail_body,ENT_QUOTES,"UFT-8"); 36$mail_head='From:xxx@xx.co.jp'; 37mb_language('Japanese'); 38mb_internal_encoding("UFT-8"); 39mb_send_mail($mail,$mail_sub,$maail_body,$mail_head); 40 41$sql = 'INSERT INTO anketo (nickname,email,goiken)VALUES("'.$nickname.'","'.$email.'","'.$goiken.'")'; 42$stmt = $dbh->prepare($sql); 43$stmt ->execute(); 44 45$dbh = null; 46?> 47</body> 48</html>
回答2件
あなたの回答
tips
プレビュー