以下に示すフォームがあります。
<form id="myForm" action="register.php" method="POST">
<input type="text" name="email" id="email" onfocus="fieldSwap('inputhover.png')"
onblur="fieldSwap('inputnorm.png')"><br/>
<input type="image" src="submitnorm.png" name="submit" id="submit"
alt="submit button" onMouseOver="buttonSwap('submithover.png')"
onMouseOut="buttonSwap('submitnorm.png')"
onMouseDown="buttonSwap('submitclick.png')"
onMouseUp="buttonSwap('submitnorm.png')"/>
</form>
このスクリプトを呼び出します。
<?php
require_once 'db.php';
$email = $_POST['email'];
echo $email;
echo "Register form";
$sql->$db->prepare("INSERT INTO emails SET email = :email");
$sql -> bindValue(':email', $email, PDO::PARAM_STR);
$sql -> execute();
// Redirect back to homepage
header('Location: index.php');
exit();
?>
このエラーが発生しています:
注意: 未定義のインデックス: C:\wamp\www\Holding page\register.php の 3 行目の email
私は何を間違っていますか?メールというインデックスが POST 配列に存在しないことは理解していますが、なぜそうなのかはわかりません。ありがとう!