进入新页面时如何将号码恢复为1

时间:2012-03-29 13:30:14

标签: php

我的申请有问题。首先,在上一页中,教师键入他或她想要创建的会话数(考试数),并输入他们每次会话所需的问题数。

现在在当前页面上,如果我有其他单词的多个会话或考试,那么让我说我正在进行第一次考试,它会让我为第一次考试添加问题编号。现在,如果我提交表单,那么它将带我到第二个会话,我必须从头开始添加新的问题编号。现在,如果我尝试添加一个问题编号,那么它不会在表格中添加问题编号。

我已经找到问题发生的地方。问题出现在下面的代码中:

if (qnum > <?php echo (int)@$_POST['textQuestion']; ?>) {
    return;
}

我上面所说的是,如果添加的问题数量超过上一页所述的问题数量,则不要添加问题编号。所以,假设我有2个会话,每个会话只需要1个问题。在第一个会话中它添加了问题编号1,但是当我进入第二个会话时,它不会为第二个会话添加问题编号1,因为它认为它是问题编号2,即使它被认为是第二个会话的问题1 。

那么我如何得到它,以便如果用户进入第二个会话,它知道问题编号从1开始?

以下是关于如何将问题编号添加到表中的完整代码:

  var qnum = 1;
    var count = 1;

    function insertQuestion(form) {   

        if (qnum > <?php echo (int)@$_POST['textQuestion']; ?>) {
        return;
    }


        var $tbody = $('#qandatbl > tbody'); 
        var $tr = $("<tr class='optionAndAnswer' align='center'></tr>");
        var $qid = $("<td class='qid'>" + qnum + "</td>");

        $tr.append($qid);
        $tbody.append($tr); 

        count++;


        $(form).find('.numberOfQuestions').val(qnum);

        ++qnum;
        $("#questionNum").text(qnum);  


}

1 个答案:

答案 0 :(得分:0)

尝试使用$ _SESSION而不是$ _POST。无论如何,使用@是一个坏习惯。