2017-10-20 86 views
0

輸入數據時,它告訴密碼即使匹配也不匹配。我的密碼確認有什麼問題?密碼匹配表示它們實際上不匹配

if ($_POST['password'] == $_POST ['cpassword']){ 
    array_push($errors, "The two passwords do not match"); 
} 

我一直在使用的cpassword密碼的$_POST$_GET試過,我也試過兩個$_GET方法,但無濟於事。

+1

把你的表格放在這裏 –

+1

好吧,你似乎在'$ _POST ['cpassword']'中有一個空格,這會引發語法錯誤。你的邏輯也說明兩個密碼在他們做的時候不匹配。 –

+0

在客戶端這樣做對我來說更有意義。 –

回答

1
if ($_POST['password'] == $_POST['cpassword']){ 
    array_push($errors, "The two passwords do not match"); 
} 

它檢查,如果密碼等於(==)cpassword,你扔的錯誤The two passwords do not match。所以你可能正在做你想做的事情的對立面。使用!==運營商檢查它們是否是不等於

TLDR; 密碼==密碼,你給錯誤不匹配,即使他們都匹配

希望這可以啓發你。

+0

謝謝你們,並且對於遲到的回覆感到抱歉,我說得對 –