我查看过很多类似错误的帖子,但他们不适合我。 以下是我的代码的样子:
<form action="language" method="post">
<select name="locale">
<option value="en"{{ App::getLocale() == 'en' ? ' selected' : '' }}>English</option>
<option value="de"{{ App::getLocale() == 'de' ? ' selected' : '' }}>German</option>
</select>
{{ csrf_field() }}
<input type="submit" value="Submit">
</form>
当我运行我的代码时,我收到此错误:
参数必须用逗号分隔。意外的令牌&#34;标点符号&#34;价值&#34;:&#34; (&#34;标点符号&#34;期望值&#34;,&#34;)&#34; /.....&#34;在第66行。&#34;
也许有人遇到过这个问题并解决了吗? 谢谢!
答案 0 :(得分:0)
好像你正在使用Twig(也许?)。尝试将{{
和}}
切换为{%
和%}
。或者......另一种尝试方法是仅使用::
替换.
,例如{{ App.getLocale() == 'en' ...
...希望其中一项更改能够正常运行。
想法#1:
<form action="language" method="post">
<select name="locale">
<option value="en"{% App::getLocale() == 'en' ? ' selected' : '' %}>English</option>
<option value="de"{% App::getLocale() == 'de' ? ' selected' : '' %}>German</option>
</select>
{{ csrf_field() }}
<input type="submit" value="Submit">
想法#2:
<form action="language" method="post">
<select name="locale">
<option value="en"{{ App.getLocale() == 'en' ? ' selected' : '' }}>English</option>
<option value="de"{{ App.getLocale() == 'de' ? ' selected' : '' }}>German</option>
</select>
{{ csrf_field() }}
<input type="submit" value="Submit">