我注意到在CodeIgniter 4文档中有两种类型的echo's
:<?php echo $variable; ?>
和<?= $variable ?>
。我特别喜欢<?= $variable ?>
。
我有一个更新表单,其中的字段使用value="<?= $user_hunter['name_hunter'] ?>"
返回值,但我不知道使用<?= ?>
它将如何工作。
我想标准化这一点,我知道下面的片段工程,但我想了解如何替代工程。
<div class="form_group">
<div for="blood_type">blood_type:
<select class="form-control" name="blood_type" required>
<option value="" <?php if($user_hunter['blood_type']==''){echo 'selected';}?>>Choose the blood type </option>
<option value="A+" <?php if($user_hunter['blood_type']=='A+'){echo 'selected';}?>>A+</option>
<option value="A-" <?php if($user_hunter['blood_type']=='A-'){echo 'selected';}?>>A-</option>
<option value="B+" <?php if($user_hunter['blood_type']=='B+'){echo 'selected';}?>>B+</option>
<option value="B-" <?php if($user_hunter['blood_type']=='B-'){echo 'selected';}?>>B-</option>
<option value="AB+" <?php if($user_hunter['blood_type']=='AB+'){echo 'selected';}?>>AB+</option>
<option value="AB-" <?php if($user_hunter['blood_type']=='AB-'){echo 'selected';}?>>AB-</option>
<option value="O+" <?php if($user_hunter['blood_type']=='O+'){echo 'selected';}?>>O+</option>
<option value="O-" <?php if($user_hunter['blood_type']=='O-'){echo 'selected';}?>>O-</option>
</select>
</div>
</div>
1条答案
按热度按时间olqngx591#
当你使用
<?= ?>
时,你需要提供一个 echoable 值。在你的例子中,你想要回显if
条件的结果。一个三元条件会很好。三元条件类似于
if .. else
,但在单行中。您可以搜索 * 三元行为 * here您的数据解为
<?= $user_hunter['blood_type'] == 'A+' ? 'selected' : '' ?>
。您可以将此条件转换为 * 如果用户血型为A+,则选择echo,否则不显示echo *