PHP下拉列表变量

时间:2013-12-25 18:40:55

标签: php mysql variables post

我正在尝试下拉菜单,您可以从3个选项中进行选择。我有以下代码,但我似乎无法获得第三个选项。有什么想法吗?

        $_POST['faction'] = ($_POST['faction'] == "s")? "S" : "K";

我想添加第三个选项,即“R”,我无法让它工作。

想法好吗?

1 个答案:

答案 0 :(得分:1)

虽然可以在语句中添加另一个ternary语句,但我认为它会影响代码的可读性。

使用array会使这更简单。

$option_array = array('r' => 'R', 's' => 'S', 'k' => 'K');

if (array_key_exists($_POST['faction'])) { 
    $_POST['faction'] = $option_array[$_POST['faction']]
}

如果array_key_exists包含其他值,您可以选择添加$_POST['faction']以确保不更新$_POST['faction'],但这是您的选择。

另一种类似于你的方法,有多个三元操作:

$_POST['faction'] = ($_POST['faction'] == "s") ? ($_POST['faction'] == "r" ? "R" : "S") : "K";