问题描述
我是新来的......好吧一切。忍受我。
我有一个网站,它有一个用于用户输入的文本框(他们收到的代码)。当他们提交时,它会将代码发送到一个 PHP 文件,然后该文件会根据数据库检查代码。如果它匹配获胜者代码,它会将用户重定向到特定页面。失败者,被重定向到失败者页面。
那行得通!
但是,我现在尝试将用户重定向到第三页,如果他们的代码与不同的代码表匹配,但我无法弄清楚 if else 语句。谁能帮助像我这样可怜的涂鸦?谢谢!
这是我得到的:
// Connect to your MysqL database
$dbhst = "localhost";
$dbnme = "blah";
$bdusr = "blaaah";
$dbpws = "blahblahblacksheep";
// Using PDO to connect
$conn = new PDO('MysqL:host='.$dbhst.';dbname='.$dbnme,$bdusr,$dbpws);
// Getting variables
$answer = $_POST['answer'];
$questionID = $_POST['questionID'];
// Comparing answers
try {
$stmt = $conn->prepare("SELECT * FROM Winners WHERE Winners='" . $answer . "' LIMIT 0,1");
$stmt->execute();
$result = $stmt->fetchAll();
if ( count($result) ) {
foreach($result as $row) {
// echo 'Congrats,you've entered a correct code';
header("Location: https://get-a-brik.myshopify.com/pages/8522");
}
} else {
// echo 'Your code did not win. Please try again.';
header("Location: https://get-a-brik.myshopify.com/pages/5551");
exit;
}
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
?>
解决方法
您可以使用 if ... else if ... else
语句:
if (... user is winner ...) {
header("Location: https://get-a-brik.myshopify.com/pages/8522");
} else if (... user is looser ...) {
header("Location: https://get-a-brik.myshopify.com/pages/5551");
} else {
header("Location: winner page");
}