树枝设置在下拉列表中选择选项
问题描述:
我目前正在从头开始编写一个php mvc,并使用树枝作为模板引擎,并需要一些帮助,在下拉列表中设置选定的选项。目前在我的模型中,我有一个sql查询,将所有主管列表拖放到我的下拉列表中,并使用twig for循环,但我需要了解如何选择用户的主管。树枝设置在下拉列表中选择选项
现在我道歉,因为我是新来的树枝
查看:
<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>
这仍然没有设置选择的价值,但我敢肯定我知道为什么... 查询从拉动表中有一个姓氏和名字列和被设置oneSupervisor变种是没有返回名字姓和名。我尝试在if语句中设置一个像{%set moose ='oneSupervisor.fname oneSupervisor.lname'%} an这样的supervisr变量,但它仍然没有设置选择 – darkdelusions
你在'supervisor'和'user .supervisor'? – doydoy44
User.supervisor将它作为一个字符串返回Bob Smith onesupervisor是一个数组(fname Bob lname Smith)它会更容易我可以创建一个只包含所有主管的新表 – darkdelusions