Php 如何在进入新页面时将数字恢复为1

Php 如何在进入新页面时将数字恢复为1,php,Php,我的申请有问题。首先,在上一页中,教师键入他或她想要创建的考试课时数,并键入他们想要每课时的问题数 现在在当前页面上,如果我有多个会话或考试,换句话说,那么假设我参加了第一次考试,它将允许我为第一次考试添加题号。现在,如果我提交表格,那么我将进入第二阶段,我必须从头开始添加新的问题编号。现在,如果我尝试添加一个问题编号一个问题编号,那么它不会将一个问题编号添加到表中 我已经找出了问题发生的地方。以下代码中出现问题: if (qnum > <?php echo (int)@$_POST

我的申请有问题。首先,在上一页中,教师键入他或她想要创建的考试课时数,并键入他们想要每课时的问题数

现在在当前页面上,如果我有多个会话或考试,换句话说,那么假设我参加了第一次考试,它将允许我为第一次考试添加题号。现在,如果我提交表格,那么我将进入第二阶段,我必须从头开始添加新的问题编号。现在,如果我尝试添加一个问题编号一个问题编号,那么它不会将一个问题编号添加到表中

我已经找出了问题发生的地方。以下代码中出现问题:

if (qnum > <?php echo (int)@$_POST['textQuestion']; ?>) {
    return;
}
我上面说的是,如果添加的问题数量超过上一页所述的问题数量,则不要添加问题数量。假设我有两节课,每节课只想问一个问题。在第一节课中,它添加了问题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);  


}

尝试使用$\u会话而不是$\u POST。无论如何,使用@是一个坏习惯。

符号@使解析器忽略错误。在您的代码中,当未设置$\u POST[]时,它表示字面上不抛出错误$\u服务器在其自身内收集$\u GET和$\u POST。在某些机器上$\u POST无法正常工作,具体取决于机器的设置。您好,如果我将$\u POST更改为$\u会话,则已修复此问题,谢谢。如果您在回答中将$\u服务器更改为$\u会话,那么我会将其标记为最佳答案,因为我不知道是否会更改$\u帖子:好吧,我很高兴它能工作,但它与会话检查无关,检查您的页面上是否有会话启动,这包括您寻求的号码。那么$\u会话就是答案。