PHP刷新时重置表单/ POST数据

时间:2015-07-16 10:19:15

标签: php forms

所以,这是我的登录表单代码的一部分:

session_start();

    if(isset($_SESSION['user']) != '') {
        header ("Location: home.php");
    }

    require_once ('dbconnect.php');

        if(isset($_POST['btn-signup']))
    {
        $uname = mysql_real_escape_string($_POST['uname']);
        $email = mysql_real_escape_string($_POST['email']);
        $upass = mysql_real_escape_string($_POST['pass']);

        $sql = mysql_query ("SELECT username FROM users WHERE username='".$uname."'");
        $num = mysql_fetch_assoc($sql);


            if ($num > 0)  { 
                ?>
                    <script>alert('Duplicate username');</script>
                <?php

            }
                else {  ...

    }

问题是,当输入重复的用户名时,我收到重复的用户名错误消息,并在每个刷新表单上重置,但错误重复出现。

print_r ($num);
刷新时

返回最后输入表单名称的数组。 我想第一次保留错误消息,但之后我想重置表单数据,或以某种方式重置包含它的SQL查询或变量,因此错误消息不会在刷新时重复。

欢迎任何建议,

THX

1 个答案:

答案 0 :(得分:0)

您可以使用mysql_num_rows()获取行数。

$sql = mysql_query ("SELECT username FROM users WHERE username='".$uname."'");
$num = mysql_num_rows($sql);