我已经创建了一个使用CSS3和HTML的新登录/注册模板,但在此之前我有一个工作表单,但非常基本。所以我决定制作一个看起来像这样的“形式”: http://www.script-tutorials.com/css 3-modal-popups/
现在,我使用此表单来处理我的注册:
<!-- Popup Form #2 -->
<a href="#x" class="overlay" id="join_form"></a>
<div class="popup">
<h2>Sign Up</h2>
<p>
Please enter your details here.
</p>
<div>
<form action="register.php" action="post">
<label for="username">Username</label>
<input type="text" id="username" placeholder="Max 32 characters" name="username" />
</div>
<div>
<label for="password">Password</label>
<input type="password" id="password" placeholder="Password" name="password" />
</div>
<div>
<label for="lastname">Lastname</label>
<input type="text" id="lastname" placeholder="Lastname" name="lastname" />
</div>
<div>
<label for="email">E-mail</label>
<input type="email" id="email" placeholder="example@hotmail.com" name="email" />
</div>
<input type="submit" value="Join the Community" /> or
</form>
然而,当我测试这个表单时,它会说数据存储(我的register.php文件附带一个if语句),但它什么也没显示。 (没有用户名,(密码仍然被散列/存储,但我不确定它是否真的处理它),姓氏和电子邮件。
我已经检查并仔细检查了register.php文件中的'name'属性'值。这些都是正确的。
答案 0 :(得分:2)
请确保您使用$_POST
访问表单值。问题是,在您的表单标记中,您设置了action
两次,其中一个是正确的,即action="register.php"
而另一个action="post"
不正确。
尝试:
<form action="register.php" method="post">
答案 1 :(得分:0)
并记住将变量括在引号中,例如
$foo = $_POST['foo'];
$bar = $_POST['bar'];
$sql_query = "INSERT INTO my_table (foo, bar) VALUES ('$foo', '$bar');";