
写真のとおりレコードを追加することができたのですが、
送信ボタンを押すと空のデータまで挿入されます。
なぜ空のデータが挿入されるからわかりません。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>PHP基礎</title> </head> <body> <?php $dsn='mysql:dbname=phpkiso;host=localhost'; $user='root'; $password=''; $dbh= new PDO($dsn,$user,$password); $dbh->query('SET NAMES utf8'); $nickname=$_POST['nickname']; $email=$_POST['email']; $goiken=$_POST['goiken']; $nickname=htmlspecialchars($nickname); $email=htmlspecialchars($email); $goiken=htmlspecialchars($goiken); print $nickname; print '様<br />'; print 'ご意見ありがとうございました。'; print 'いただいたご意見「'; print $goiken; print '」<br />'; print $email; print 'にメールを送りましたのでご確認下さい。'; $mail_sub='アンケート受け付けました'; $mail_body=$nickname."様\nアンケートご協力ありがとうございました。"; $mail_body=html_entity_decode($mail_body,ENT_QUOTES,"UTF-8"); $mail_head='From: kenjinakagawa87@gmail.com'; mb_language('japanese'); mb_internal_encoding("UTF-8"); mb_send_mail($email,$mail_sub,$mail_body,$mail_head); $sql='INSERT INTO anketo (nickname,email,goiken) VALUES("'.$nickname.'","'.$email.'","'.$goiken.'")'; $stmt=$dbh->prepare($sql); $stmt->execute(); $dbh=null; ?> </body> </html>
このコードから送信するのですが、どこが原因で空のデータまで挿入されるのでしょうか?
回答2件