我正在尝试下拉菜单,您可以从3个选项中进行选择。我有以下代码,但我似乎无法获得第三个选项。有什么想法吗?
$_POST['faction'] = ($_POST['faction'] == "s")? "S" : "K";
我想添加第三个选项,即“R”,我无法让它工作。
想法好吗?
答案 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";