我使用三元运算符吗?

时间:2016-09-14 06:07:29

标签: php if-statement ternary

这是我的代码:

echo "<option value=".$crew_rank_id.".(($crew_rank_id == $crew_rank) ? "selected" : "").>".$crew_rank_table."</option>";

我想要做的是在echo

中回显数据库中的选定值

3 个答案:

答案 0 :(得分:0)

试试这个, 在变量中检查<input type="radio" id="radioSelect" onclick="selectedInputChange('Some input with \' in it')"/> <p id="demo"></p>商店并在$crew_rank_id == $crew_rank代码

中分配给它
<option>

答案 1 :(得分:0)

你在几个地方错过了双引号。第一个获得了价值并且选择了#34;是一个字,没有间距。关闭选项标签之前的第二个。

echo "<option value=".$crew_rank_id." ".(($crew_rank_id == $crew_rank) ? "selected" : "").">".$crew_rank_table."</option>";

答案 2 :(得分:0)

您在字符串中混合PHP语句和PHP变量,并且有一些缺少的引号和HTML标记。

这应该有效:

echo "<option value='{$crew_rank_id}' ". (($crew_rank_id == $crew_rank) ? "selected" : "") . ">{$crew_rank_table}</option>";