我正在设计一个Web应用程序来处理对管理团队的各种请求。我将这些请求显示在按请求类型分组的表中。最初,每个请求都有一个红色按钮,因为默认情况下请求尚未完成。我试图找出一旦标记为已完成后如何更改特定请求按钮的颜色。下面是我的Jquery代码:
<script>
<?php
if(isset($_SESSION['index']) and $_SESSION['complete'] == 'internal'){
echo "var index = '{$_SESSION['index']}';";
unset($_SESSION['index']);
unset($_SESSION['complete']);
echo "$( '.complete:eq(index)' ).css('background','green')";
}
elseif(isset($_SESSION['index']) and $_SESSION['complete'] == 'client'){
echo "var index = '{$_SESSION['index']}';";
unset($_SESSION['index']);
unset($_SESSION['complete']);
echo "$( '.client_comp:eq(index)' ).css('background','green')";
}
?>
</script>
按下按钮,您将被发送到显示所有相关请求信息的页面。这是通过使用另一个jquery代码来在PHP会话变量中存储该类按钮的索引,然后使用该索引来确定从数据库加载哪个请求来完成的。此页面有一个完整的按钮,返回带有表格的页面,并将索引和已完成的请求类型传递回该页面。我上面的代码尝试做的是使用它的类型和索引设置该特定按钮的颜色。此时,除颜色变化外,一切都按预期工作。我搜索过但无法找到这样的问题。任何帮助将不胜感激。
答案 0 :(得分:0)
我不明白你为什么需要js变量。
你能试试吗?
<script>
<?php
if(isset($_SESSION['index']) && $_SESSION['complete'] == 'internal'){
echo "$( '.complete:eq(".$_SESSION['index'].")' ).css('background','green')";
}
elseif(isset($_SESSION['index']) && $_SESSION['complete'] == 'client'){
echo "$( '.client_comp:eq(".$_SESSION['index'].")' ).css('background','green')";
}
unset($_SESSION['index'],$_SESSION['complete']);
?>
</script>