我犯了一個PHP的形式,並創造了這個錯誤處理腳本:顯示文本GET
<?php
if(isset($_GET["alert"])) {
$alert = $_GET["alert"];
if($_GET["alert"]="nofilled") {
echo "<div class='error'>You missed something!</div>";
}
elseif($_GET["alert"]="badpass") {
echo "<div class='error'>Your passwords don't match!</div>";
}
elseif($_GET["alert"]="badusername") {
echo "<div class='error'>Your username is too long!</div>";
}
elseif($_GET["alert"]="shortpass") {
echo "<div class='error'>Your password is too short!</div>";
}
elseif($_GET["alert"]="takenusername") {
echo "<div class='error'>That username is taken!</div>";
}
elseif($_GET["alert"]="takenemail") {
echo "<div class='error'>That email already has an account attached to it!</div>";
}
}
?>
我試圖與「badpass」的GET值運行。出於某種原因,它迴應了'沒有填充'的信息。
我正在學習這一點,我找不到解決方案。你可以快速查看,看看有什麼不對?
這是=':
甚至更好(更DRY),只需使用一個數組而不是所有'if'中的'=='GET –
在您的條件下使用== –
或者,您應該始終使用「===」,除非您有理由不這樣做。 – ragol