php - Twig Setting 在下拉菜单中选择选项

标签 php templates twig

我目前正在从头开始编写一个 php mvc,并使用 twig 作为我的模板引擎,需要一些帮助来设置下拉列表中的选定选项。目前在我的模型中,我有一个 sql 查询,它拉取所有主管列表并使用 twig for 循环将它们放入我的下拉列表中,但我需要一些如何选择匹配的用户主管。

我现在很抱歉,因为我是 twig 的新手

查看:

<select class="form-control" id="supervisor">
      {% for supervisor in supervisor %}
      <option value="{{supervisor.fname}} {{supervisor.lname}}" >{{supervisor.fname}} {{supervisor.lname}}</option>
      {% endfor %}
</select>

试过:

<select class="form-control" id="supervisor">
      {% for supervisor in supervisor %}
{% if {{supervisor.fname}} {{supervisor.lname}} == {{ user.supervisor }} %}
            <option value=”{{supervisor.fname}} {{supervisor.lname}}” selected>{{supervisor.fname}} {{supervisor.lname}}</option>
{% else %}
    <option value=”{{supervisor.fname}} {{supervisor.lname}}”>{{supervisor.fname}} {{supervisor.lname}}</option>
{% endif %}
      {% endfor %}
</select>

最佳答案

也许你可以尝试这样的事情:
在循环中将 supervisor 变量名替换为 oneSupervisor 并使用 user.supervisor 测试 oneSupervisor

<select class="form-control" id="supervisor">
    {% for oneSupervisor in supervisor %}
        {% set selected = '' %}
        {% if (oneSupervisor.fname ~ ' ' ~ oneSupervisor.lname) == user.supervisor %}
           {% set selected = 'selected' %}
        {% endif %}
        <option value="{{oneSupervisor.fname}} {{oneSupervisor.lname}}" {{ selected }}>{{oneSupervisor.fname}} {{oneSupervisor.lname}}</option>
    {% endfor %}
</select>

关于php - Twig Setting 在下拉菜单中选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42630410/

相关文章:

php - 获取 Twig 中数组的索引#

php - Symfony2/ Twig /Bootstrap : How to customize DeleteForm Button

PHP - 查找十进制数中零的个数

php - 为什么smtp服务器不再发送邮件了?

c++ - 候选模板被忽略 : deduced type does not match adjusted type

c++ - 使用带有 C 结构的 C++ 模板进行内省(introspection)?

c++ - 为什么我需要重新声明部分模板特化的方法/成员?

php - 如何从 symfony 2 控制台访问 Twig 中的基本 url?

php - html/php硬刷新

php - MySQL 出现 PHP 错误