Page 1 of 1

switch parse error

Posted: Wed Jan 20, 2010 12:30 pm
by michaelk46
I keep getting a parse error on line 4 when the code below runs

Code: Select all

 
switch ($_SERVER['REQUEST_METHOD'])
     {
    case !="POST":
        include "search.html.php";
    break;
        default:
        break;
     }
 
I can get it to run when I use an if statement, but not a switch...

Anyone know why?

Re: switch parse error

Posted: Wed Jan 20, 2010 12:33 pm
by ShadowIce

Code: Select all

switch ($_SERVER['REQUEST_METHOD'])
     {
    case "POST":
        include "search.html.php";
    break;
        default:
        break;
     }
possibly...

Re: switch parse error

Posted: Wed Jan 20, 2010 12:40 pm
by AbraCadaver
That's because it's not valid syntax in a case statement. You would have to do something like this (clunky and strange):

Code: Select all

switch ($_SERVER['REQUEST_METHOD'] != 'POST')
{
    case true:
        include "search.html.php";
        break;
    default:
        break;
}
 
// or
 
switch (true)
{
    case ($_SERVER['REQUEST_METHOD'] != 'POST'):
        include "search.html.php";
        break;
    default:
        break;
}
This is probably better:

Code: Select all

switch ($_SERVER['REQUEST_METHOD'])
{
    case 'POST':
        // whatever
        break;
 
    default:
        include "search.html.php";
        break;
}

Re: switch parse error

Posted: Wed Jan 20, 2010 12:54 pm
by michaelk46
Thanks Abracadaver... That fixed it...