CodeIgniter 4 -如何在更新表单中使用〈?= $variable?>语法< select>返回记录值?

anhgbhbe  于 2022-12-16  发布在  其他
关注(0)|答案(1)|浏览(97)

我注意到在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>
olqngx59

olqngx591#

当你使用<?= ?>时,你需要提供一个 echoable 值。在你的例子中,你想要回显if条件的结果。一个三元条件会很好。
三元条件类似于if .. else,但在单行中。您可以搜索 * 三元行为 * here
您的数据解为<?= $user_hunter['blood_type'] == 'A+' ? 'selected' : '' ?>。您可以将此条件转换为 * 如果用户血型为A+,则选择echo,否则不显示echo *

相关问题