我查看过很多类似错误的帖子,但它们对我不起作用。以下是我的代码的样子:
<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>
当我运行我的代码时,我收到此错误:
参数必须用逗号分隔。第66行“/ .....”中值“:”(“标点符号”预期值为“,”)的意外标记“标点符号”。“
也许有人遇到过这个问题并解决了吗?谢谢!
看起来好像你正在使用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">