php - select 中的动态选项显示两个元素之间的空文本

标签 php codeigniter

 <select name="QuestionType" data-validation-required-message="Choose the Question Type" class="form-control">
                        <?php
                        foreach ($drpquestiontype as $row) {
                            $QuestionTypeId = $row['QuestionTypeId'];
                            $QuestionTypeName = $row['QuestionTypeName'];

                            echo '<option value='.$QuestionTypeId.'>'.$QuestionTypeName.'<option>';
                        }
                        ?>
                    </select>

请帮忙

enter image description here

最佳答案

该行缺少引号。单引号使您脱离了 echo 命令,因此生成的 html 在 value 属性周围没有引号。您还缺少结束选项标签上的斜杠。这:

 echo '<option value='.$QuestionTypeId.'>'.$QuestionTypeName.'<option>';

生成这个:

'<option value=6>Name<option>';

PHP 代码应该是:

echo '<option value="'.$QuestionTypeId.'">'.$QuestionTypeName.'</option>';

关于php - select 中的动态选项显示两个元素之间的空文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22641433/

相关文章:

php - 如何从收藏夹表中调用项目

javascript - 多次点击div不会刷新: Only refreshes once

codeigniter - 如何在 CodeIgniter 4 的路由中调用子文件夹 Controller 方法

php - 重定向时,codeigniter Controller 名称在地址中出现两次

php - 从 Mysql/PHP 中的字符串中删除最后 7 个字符

php - 根据 WooCommerce 购物车总数添加或删除特定购物车项目

php - Symfony2 : How to inject ALL parameters in a service?

php - 如何安装 phpMyAdmin 维护旧版本的 php? Linux Fedora 14

mysql - Codeigniter 和 MYSQL 日期时间

php - Codeigniter 选择不同的并传递变量列表