【发布时间】:2018-02-21 13:39:45
【问题描述】:
我正在尝试使用锚标记为 codeigniter 视图中的变量分配值,因此当用户单击特定的锚标记时,将分配一个值,但不会发生。
<?php
$view_set = $this->session->userdata('view');
$gruid = '';
?>
<label>View</label>
<a href="#"
class="view_set <?= ($view_set == 'gird') ? 'grid-list-ative' : ''; ?>"
data-view="gird" id="gird" onclick="<?php $gruid == 'grid' ?>">
<i class="fa fa-th-large" aria-hidden="true"></i></a>
<a href="#"
class="view_set <?= ($view_set == 'list') ? 'grid-list-ative' : ''; ?>"
data-view="list" id="list" onclick="<?php $gruid = 'listt'; ?>"><i
class="fa fa-list-ul" aria-hidden="true"></i></a>
<?php
if ($gruid == null || !isset($gruid) || $gruid == 'grid') {
echo "i am in grid mode";
if (@$_GET['categories'] == '1' && @$_GET['search'] == NULL || @$_GET['categories'] == '2' && @$_GET['search'] == NULL || @$_GET['categories'] == '3' && @$_GET['search'] == NULL || @$_GET['categories'] == '5' && @$_GET['search'] == NULL || @$_GET['categories'] == '6' && @$_GET['search'] == NULL || @$_GET['categories'] == '1129' && @$_GET['search'] == NULL) {
$view_set = 'gird';
}
} elseif ($gruid == 'listt') {
echo "i am in list mode";
$view_set = 'list';
} else {
echo "i am in last stage";
$view_set = 'list';
}
?>
【问题讨论】:
-
PHP 无法监听浏览器事件,改用URL's query parameters 并使用 PHP 的 superglobel
$_GET捕获它。 -
但点击同一页面上的 标记时,它没有显示新的 get 参数我该怎么做,这样我就可以使用超级全局 $_GET 使用该参数
-
不需要新的get参数。第一个 href =>
href="?gruid=grid",第二个 href =>href="?gruid=listt"
标签: php jquery codeigniter