Php 单击提交按钮时锚定标记的颜色

Php 单击提交按钮时锚定标记的颜色,php,jquery,ajax,Php,Jquery,Ajax,我正在构建在线考试系统,测试页面是用php和jquery构建的。使用jqueryajax方法,问题来自不同的页面,对于每个测试,都有一个临时测试表,在每次测试后删除,该表存储当前测试的问题id和学生标记的响应。我正在做或想做的是,当用户单击提交按钮时,此问题在左侧栏上标记为完成,其中包含所有问题 我是通过检查临时表并从该表中获取问题id并使用jquery将其标记为彩色来实现这一点的。对于一些问题,它可以正常工作,并且可以随机跳过一些问题(有些问题会被着色,但有些问题不会)。 有人能帮我吗 这是我

我正在构建在线考试系统,测试页面是用php和jquery构建的。使用jqueryajax方法,问题来自不同的页面,对于每个测试,都有一个临时测试表,在每次测试后删除,该表存储当前测试的问题id和学生标记的响应。我正在做或想做的是,当用户单击提交按钮时,此问题在左侧栏上标记为完成,其中包含所有问题

我是通过检查临时表并从该表中获取问题id并使用jquery将其标记为彩色来实现这一点的。对于一些问题,它可以正常工作,并且可以随机跳过一些问题(有些问题会被着色,但有些问题不会)。 有人能帮我吗

这是我获取问题id的jquery代码

$("#submit").click(function(){
    $.post( "getquesupdate.php", function( data ) {
        $("#q"+data).addClass("doneques");
    });
});
这是我的getquesupdate页面代码

<?php
    session_start();
   include("includes/conn.php");

        $table_name = $_SESSION['table_name'];

        $sql = "SELECT qid FROM `$table_name` ";

        $result = mysqli_query($db,$sql);

     if (mysqli_num_rows($result) > 0) {    
        while( $row = mysqli_fetch_array($result,MYSQLI_ASSOC) )
        {
            $id =  $row['qid'];
        }

    }

    echo $id;

?>

测试页面的屏幕截图


如何构建包含问题1到15的表?您的PHP代码似乎没有收到问题ID,那么它如何知道返回什么?表中只有一条记录吗?我不需要将问题id传递给getquesupdate它正在从临时表中选择所有记录,并且只返回最后一个问题id,因为echo在while循环之外,因此,每当单击submit时,问题id和响应都会提交到临时表,getquesupdate页面将只返回最后一个问题id,即来自临时表的最新问题idtable@Adder问题在问题表中,我正在从该表中提取它们。我相信您的页面上有两种按钮。首先,左边的一种按钮和可能存在于某处的第二种按钮可以理解问题,这在给定的图像中是不可见的。我说得对吗?