0

如果我没有把标题写得更清楚真的很抱歉,因为我不知道如何用几句话来表达它。

事情是这样的,我有一个下拉列表,假设该列表具有以下值

bbyc、dtc、atc 等可能有 10 个。如果我在下拉列表中选择 bbyc,那么页面将转到 bbyc.php

这就是我所做的。但我想知道如果我有 10 个,我会做 10 次还是有更简单的方法?

if($_POST["location"] == "bbyc")
{
    header('Location: bbyc.php');
}

if($_POST["location"] == "dtc")
{
    header('Location: dtc.php');
}

if($_POST["location"] == "atc")
{
    header('Location: atc.php');
}

PS我试图搜索相关的东西,但我想我不确定如何使用确切的词来表达我想要的东西,所以我的搜索不起作用。

反正谁回答谢谢~

4

1 回答 1

4
//Valid locations.
$options = array(
    'bbyc',
    'dtc',
    'atc',
);

//We have a post
if($_POST) {
    //There is a location set
    if (isset($_POST['location'])) {
        if (in_array($_POST['location'], $options)) {
            //The location is valid, since it's in our options array.
            //Send the user to the location.
            header('Location: ' . $_POST['location'] . '.php');
        } else {
            //We have not found the requested location.
            //Send to error page.
            header('Location: locationNotFound.php');
        }
    }
}
于 2013-09-15T08:58:08.597 回答