Javascript 如何在php中为特定会话使用js函数?

Javascript 如何在php中为特定会话使用js函数?,javascript,php,jquery,session-variables,Javascript,Php,Jquery,Session Variables,有两个面板。一个用于管理员,另一个用于其他用户。管理员可以做任何其他用户可以做很少事情的事情 一页中有两个表格。一个星期五,另一个星期六。我想设置从表中选择单选按钮的选择限制。用户不能从Friday表的4个插槽中选择3个以上的插槽。但是管理员可以选择全部。如何为管理员控制此javascript函数 以下是我的js函数: <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"><

有两个面板。一个用于管理员,另一个用于其他用户。管理员可以做任何其他用户可以做很少事情的事情

一页中有两个表格。一个星期五,另一个星期六。我想设置从表中选择单选按钮的选择限制。用户不能从Friday表的4个插槽中选择3个以上的插槽。但是管理员可以选择全部。如何为管理员控制此javascript函数

以下是我的js函数:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
    //table fri
    $("#fri input[type='radio']").change(function(){
        var count = $("#fri input[type='radio']:checked").length;
        if(count>3){
            $(this).prop('checked', false);
          alert("You cannot add more than 3");
        }
    });
    //table sat
    $("#sat input[type='radio']").change(function(){
        var count = $("#sat input[type='radio']:checked").length;
        if(count>3){
            $(this).prop('checked', false);
          alert("You cannot add more than 3");
        }
    });
</script>

您可以简单地在脚本中添加if-else条件

        //table fri
        var admin = <?php echo ($admin) ? 1: 0?>; // $admin holds current user type admin / not
        $("#fri input[type='radio']").change(function(){
            var count = $("#fri input[type='radio']:checked").length;
            if(!admin && count>3){
                $(this).prop('checked', false);
              alert("You cannot add more than 3");
            }
        });

只要PHP还在运行,JS就是文本。可以打印的文本。或者不打印。例如,取决于PHP变量是否为true或false。另外:不要忘记服务器端数据验证——每个人都可以智胜或禁用javascript代码。任何用户都可以用javascript做任何事情。您需要在php中验证用户输入。如何区分普通用户和管理员?管理员id是固定的。这里只有一个管理员。因此,通过检查id很容易区分用户和管理员。这意味着存在某种用户管理系统,该系统带有关于用户是普通用户还是管理员的标志。OP没有声明这样一个系统已经到位。他确实提到了,但管理员可以选择全部。因此,必须有一个后端来区分用户和管理员,或者OP希望我们向他们展示如何实现一个后端。我认为他拥有完美的用户管理设置,但他在使用javascript/jquery时遇到了问题。我正试图在这个基础上帮助他。