表单信息不被MySQL“看到”

时间:2013-08-23 22:22:50

标签: php mysql css3 xhtml

我已经创建了一个使用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文件中的'name'属性'值。这些都是正确的。

2 个答案:

答案 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');";