0

我制作了一个使用 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" />&nbsp;&nbsp;&nbsp;or&nbsp;&nbsp;&nbsp;
   </form>

然而,当我测试这个表单时,它会说数据已存储(我的 register.php 文件带有一个 if 语句),但它什么也没显示。(没有用户名,(密码仍然被散列/存储,虽然我不确定它是否真的在处理它),姓氏和电子邮件。

我已经检查并仔细检查了 register.php 文件中的“名称”属性值。这些都是正确的。

4

2 回答 2

2

很确定您正在使用$_POST. 问题是在您的表单标签中您设置action了两次,其中一个是正确的,即action="register.php"另一个action="post"是不正确的。

尝试:

<form action="register.php" method="post">
于 2013-08-23T22:25:27.587 回答
0

并记住将变量括在引号中,例如

$foo = $_POST['foo'];
$bar = $_POST['bar'];

$sql_query = "INSERT INTO my_table (foo, bar) VALUES ('$foo', '$bar');";
于 2013-08-23T22:32:50.197 回答