我正在关注使用PHP创建安全登录的指南,因为我对这门语言很新,所以它相对容易理解。当我完成后,我试图在我的MAMP服务器上检查它,并且没有注册页面的表单显示出来。可能导致这种情况的原因是什么?
我在这里使用的教程:http://www.wikihow.com/Create-a-Secure-Login-Script-in-PHP-and-MySQL问题代码:(HTML / PHP)
<form action="<?php echo esc_url($_SERVER['PHP_SELF']); ?>"
method="post"
name="registration_form">
Username: <input type='text'
name='username'
id='username' /><br>
Email: <input type="text" name="email" id="email" /><br>
Password: <input type="password"
name="password"
id="password"/><br>
Confirm password: <input type="password"
name="confirmpwd"
id="confirmpwd" /><br>
<input type="button"
value="Register"
onclick="return regformhash(this.form,
this.form.username,
this.form.email,
this.form.password,
this.form.confirmpwd);" />
</form>
我尝试使用不同格式的格式,但我相信它与表单操作中的echo esc_url直接相关,有关修复此问题的任何想法吗?
我的表单会以这种语法显示:
<form>
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit" value="Submit">
</form>
答案 0 :(得分:0)
首先尝试在浏览器中清除缓存,检查MAMP中的每个文件是否正确。
<form action="" method="post" >
replace:
<input type="button"
value="Register"
onclick="return regformhash(this.form,
this.form.username,
this.form.email,
this.form.password,
this.form.confirmpwd);" />
为:
<input type="submit" value="register"name="register">
PHP:
if(isset($_POST['register']))
{
//whatever you want your form to do
}