【发布时间】:2013-05-24 21:09:44
【问题描述】:
我有一个表格,如下所示:
<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();
?>
我收到此错误:
注意:未定义索引:第 3 行 C:\wamp\www\Holding page\register.php 中的电子邮件
我做错了什么?我知道 POST 数组中不存在名为 email 的索引,但我不确定为什么会这样。 谢谢!
【问题讨论】:
-
根据您的文档类型,您应该写小帖子。
-
使用
print_r($_POST);检查$_POST中存储的值是什么。 -
您确定输入类型的图像符合您的要求吗?你试过通过输入类型提交提交吗?
-
@lorey 将输入类型更改为提交就可以了。谢谢,我会在你发帖时接受作为答案
-
但是他可以在浏览器中输入吗?