三元表达式中的字符串没有被打印

问题描述 投票:0回答:2

我正在尝试使用下拉列表中的选项设置某些内容的顺序。我将订单放入一个变量中,并尝试使用该变量来决定选择哪个选项,但由于某种原因它不起作用。任何人都可以弄清楚我做错了什么吗?

<option value="DESC" <? ($comment_order == "DESC" ? "selected" : "");?>>Descending</option>
<option value="ASC" <? ($comment_order == "ASC" ? "selected" : "");?>>Ascending</option>
php conditional-operator ternary php-shorttags
2个回答
4
投票

您的语句没有输出任何内容。您想在其前面加上

echo

 <? echo ($comment_order == "DESC" ? "selected" : "");?>

1
投票

如果您将它们发布在这里,就是代码

如果有错误或其他问题请告诉我

<option value="DESC" <? ($comment_order == $_POST['selectname'] ? "selected" : "");?>>Descending</option>
<option value="ASC" <? ($comment_order == $_POST['selectname'] ? "selected" : "");?>>Ascending</option>
© www.soinside.com 2019 - 2024. All rights reserved.