HTML / PHP表单正在取消和隐藏?

时间:2014-11-19 19:41:39

标签: php html mysql mamp

我正在关注使用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>

1 个答案:

答案 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
 }