我有以下代碼:PHP的strcmp功能
if(strcmp($_POST['password'], $_POST['password-rpt']) == 0) {
$password_field = $_POST['password'];
echo "Password created" . "<br />";
} else {
echo "blarg! Password mismatch!!!";
}
我知道,像C/C++的strcmp應該返回0,當兩個字符串是相同的,但是當我與一個HTML文件來測試它,進入兩個相同的字符串或兩個不同的字符串,兩種情況都會發生錯誤,我的輸出是「blarg!Password mismatch !!!」。
這裏是我使用的表格:
<form method="post" action="register.php">
Name: <input type="text" name = "name" id="name" /><br />
Password: <input type="password" name ="password" id = "password" /> <br />
Confirm Password: <input type="password" name="password_rpt" id="password_rpt" /> <br />
email: <input type="text" name = "remail" id = "remail" /><br />
<input type = "submit" name="register" id="register" value = "Sign Up" />
</form>
我缺少什麼?
更新: 我改變了條件if($_POST['password'] == $_POST['password-rpt'])
。沒有幫助。
首先,你的代碼缺少')' – Dogbert
大概在表單一個錯字,我們不能看到。這不是您的實際代碼,因爲它不會執行缺少的括號。 –