标记ifs的问题

时间:2015-08-10 06:27:48

标签: php html

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。

1 个答案:

答案 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>';