SQL无法正常工作 - 不断刷新页面

时间:2015-08-12 15:34:49

标签: javascript php sql

此SQL意味着在人们更改后运行提交“更改密码”页面。他们将填写'newpw'和'确认'并提交页面。 然后SQL会检查newpw是否= = confirmmpw,如果匹配,它将更新登录表中的密码,并将它们重定向回其播放器配置文件。如果它们不匹配,它会立即将它们带回更改密码。

我的问题是,即使它们匹配,它仍然让我回到更改密码.php,更令人讨厌的是,第二次,它似乎放弃了玩家的'pid'。

一切看起来都对我来说,所以我想我需要一些新鲜的眼睛......任何想法是什么问题?                 

CameraTest

HTML

                        // Parse the form data and add inventory item to the system
                    if ($_POST['test'])
                    {
                        if ($_POST["newpw"] == $_POST["confirmpw"]) {
                            $pid = $_SESSION["pid"];
                            $new = mysql_real_escape_string($_POST['confirmpw']);
                            $sql = mysql_query("UPDATE logins SET password='$new' WHERE username='$player'");
                            $confirmation = "Thank You; your password has now been changed.";
                        echo "<SCRIPT LANGUAGE='JavaScript'>
                            window.alert('$confirmation')
                            window.location.href='playerparent-profile.php?pid=$pid';
                            </SCRIPT>";
                            exit();
                        } else {
                                header("location: change-password.php?pid=$pid"); 
                        }
                    }
                        ?>

2 个答案:

答案 0 :(得分:2)

我认为你没有现场测试&#34;获得价值$ _POST [&#39; test&#39;]

答案 1 :(得分:0)

尝试var_dump $_POST <a>并检查数组结构,因为您正在访问某些“测试”。不存在的字段。这是name **Name Date Address** David 19/05/2015 Longstreet David 19/05/2016 Longstreet2 David 19/05/2017 Longstreet3 Tom 18/05/2015 Shortstreet1 Tom 18/05/2016 Shortstreet2 Milan 17/05/2015 Bobstreet 属性,在发布时不会给您任何值,因为它只是通过JS执行提交操作。