使用POST处理表格
问题描述:
我正在处理表单和表单处理程序。方法是_POST
,我使用PHP来处理它。现在,当我想要处理表格时,它说$username
是未定义的。使用POST处理表格
我的表格:
<html>
<head>
<title>Register</title>
<script type="text/javascript" src="includes/register_form_validator.js" ></script>
</head>
<body>
<form method="post" action="includes/register_form_handler.php" name="register_form" >
<label for="username" >Username :</label><input placeholder="username" type="text" /><br>
<label for="password">Password :</label><input type="password" name="password" /><br>
<label for="cpassword">Confirm Password :</label><input type="password" name="cpassword" /><br>
<label for="email">E-Mail :</label><input type="email" name="email" onChange="" /><br>
<input type="submit" value="Submit" />
</form>
</body>
</html>
处理程序:
<?php
// Do a Form Validation , Makes sure that resource is Valid///////////
$actual_link = "http://$_SERVER[HTTP_HOST]" . "/dcreview/register.php";
if (!isset($_SERVER['HTTP_REFERER'])) {
echo "Invalid Form";
exit;
} else {
if ($_SERVER['HTTP_REFERER'] != $actual_link) {
echo "Invalid Form";
exit;
}
}
///////////////////////////////////////////////////////////////////
// Processes Form //
$user = $_POST["username"];
$pass = $_POST['password'];
$email = $_POST['email'];
password_hash($pass, PASSWORD_BCRYPT);
?>
答
这一行替换您的用户名HTML
<label for="username" >Username :</label><input name="username" placeholder="username" type="text" /><br>
+0
解释你改变了什么! –
+0
我在您的输入标签中添加了名称=“用户名”,这是缺少检查$ _POST ['username']; –
答
您的用户名不具有名称属性。使用这个:
<input name="username" placeholder="username" type="text" />
你的代码似乎没有提到'$ username',所以你的错误不匹配? –
'$ user'!='$ username'你的脚本定义了'$ user' –
感谢大家回答。我想我应该多看两次我的代码。这是我的眼睛的错误.sorry – GeekyMo