Hello stackoverflow人员,我需要一些关于我在做什么的信息。是否可以在一个标签中制作2个ifs?例如if(a > b) then a=a; else if (c>d) then a=c; else a=d;
我试图做这样的事情。这是代码:
echo '<select class="text" name="task_type">';
foreach ($task_types as $key => $value) {
echo '<option value="'.$key.'"'.($key == $obj->task_type ? 'selected="selected"' : $key == '-1' ? 'selected="selected"' : '').'>'.$value.'</option>';
}
echo '</select>';
在选项标签中,您可以看到这些ifs。但问题在于,当它萎缩时。它选择-1键和$ obj-&gt; task_type键。但它应该只选择这个$ obj-&gt; task_type。
答案 0 :(得分:1)
放置支架时出现问题。 正确的语法是 -
(expr1)? (expr2):( expr3)
echo '<select class="text" name="task_type">';
foreach ($task_types as $key => $value) {
echo '<option value="'.$key.'"'.($key == $obj->task_type )? 'selected="selected"' : ($key == '-1') ? 'selected="selected"' : '' .'>'.$value.'</option>';
}
echo '</select>';