我有一个我的语言的下拉菜单,HTML/JS输出如下所示:
<div class="dropdown-menu dropdown-menu-right show">
<a class="dropdown-item " ng-click="changeLang('1')">English</a>
<a class="dropdown-item " ng-click="changeLang('2')">Spanish</a>
<a class="dropdown-item active" ng-click="changeLang('3')">French</a>
上面代码中选择的是法语,(class="dropdown-item active")
我在控制器中的PHP代码如下:
<a class="nav-link dropdown-toggle text-muted waves-effect waves-dark" href="" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="flag-icon flag-icon-fr"></i></a>
正如您在上面看到的,每当我更改下拉菜单的值时,图标仍然指向法语(显然是因为硬编码)
如何捕获活动的对象并在PHP代码中引用它?
发布于 2018-07-30 06:33:06
你绝对应该考虑使用JavaScript -我的想法是设置一个cookie,定义当前选择的选项,然后将一些HTML附加到元素。这将消除捕获此服务器端并重新呈现页面的需要。此外,它还有一个额外的好处,即在每次请求时将选项发送到服务器,以防您需要使用它执行其他操作。
https://stackoverflow.com/questions/51584594
复制相似问题