PHP GET, if / esle [closed]

2019-09-15 03:16发布

问题:

What's wrong with this code:

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

I get an internal server error.

回答1:

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

echo $variable;
?>

For an explanation on what you did wrong look here: http://php.net/manual/en/getting-started.php



回答2:

You missed a semicolon here: $variable = "b";



回答3:

Semicolon is missing in else part $variable.

else {
    $variable = "b"; 
}


回答4:

You forgot the trailing ; on the $variable = "b" line.



回答5:

Mising a semicolon

$variable = "b";


回答6:

Missing a semi-colon does not give an internal server error. Check to see if you have a .htaccess file in the root and if its configured correctly.



回答7:

Propably the missing ; in line 6

    $variable = "b";

Because some other answer provide alternatives too

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

:)