if statement - PHP GET, if / esle


if statement - PHP GET, if / esle

这个代码有什么问题:

<?php
if ($_GET['variable'] == "a") {
    $variable = "a";
}
else {
    $variable = "b" 
}
echo $variable;
?>

我收到一个内部服务器错误。

此处缺少分号:$variable = "b";

<?php
$variable = 'b';
if (isset($_GET['hop']) && $_GET['hop'] == "a")
{
    $variable = 'a';
}
echo $variable;
?>

关于你做错了什么的解释,请点击此处:http://php.net/manual/en/getting-started.php

else部分$变量中缺少分号。

else {
    $variable = "b"; 
}

您忘记了$variable = "b"行后面的;

缺少分号

$variable = "b";

缺少分号不会导致内部服务器错误。检查根目录中是否有.htaccess文件,以及该文件的配置是否正确。

第6行中可能缺少;

    $variable = "b";

因为其他一些答案也提供了替代方案

echo isset($_GET['hop']) && ($_GET['hop'] == "a")
     ? 'a'
     : 'b';

:)