入力フォーム内容のDB保存について
MySQLへの登録処理についての質問お願いします。
サイトの登録用ページを作っていていて、PHPでmySQLにデータを保存する。
というながれのプログラムを作っています。
空白のまま「送信」を押すと、空白エラー「メールアドレスを入力してください」のメッセージが出るようになっています。
その後のDB保存がどうしてもうまくいかないので間違えをご指摘いただければ幸いです。
DB接続は、 'データベースに接続しました'と表示されています。
soushin.phpの最後に記述しているheader('Location: soushin.php');が正しいのかもわかりません。
よろししくお願いします。
//index.php
<html>
<body>
<form action="" method="POST" >
<label for="mail">メールアドレス</label>
<input name="mail" type="text" id="mail" size="35" maxlength="255" >
<?php if($error['mail'] == 'blank'):?>
<p class="error">メールアドレスを入力してください</p>
<?php endif; ?>
<br>
<input type="submit" value="上記に同意して仮登録メールを送信">
</form>
</body>
</html>
//soushin.php
<?php
session_start();
mysql_connect('localhost','my_db','') or die(mysql_error());
echo 'データベースに接続しました';
mysql_select_db('kaiin_touroku');
mysql_query('SET NAMES UTF8');
if (!isset($_SESSION['join'])) {
header('Location: index.php'); exit();
}
if (!empty($_POST)){
//登録を処理する
$sql = sprintf('INSERT INTO kaiin_touroku SET mail="%s"',
mysql_real_escape_string($_SESSION['join']['mail'])
);
mysql_query($sql) or die(mysql_error());
header('Location: soushin.php');
}
?>
<!DOCTYPE HTML>
・
・
・
<form action="" method="post">
<dl>
<dd>
<?php echo htmlspecialchars($_SESSION['join']['mail'], ENT_QUOTES, 'UTF-8'); ?>に送信いたしました。
</dd>
</dl>
</form>
お礼
お答え頂きありがとうございます もう少し調べてみます