我的申请有问题。首先,在上一页中,教师键入他或她想要创建的会话数(考试数),并输入他们每次会话所需的问题数。
现在在当前页面上,如果我有其他单词的多个会话或考试,那么让我说我正在进行第一次考试,它会让我为第一次考试添加问题编号。现在,如果我提交表单,那么它将带我到第二个会话,我必须从头开始添加新的问题编号。现在,如果我尝试添加一个问题编号,那么它不会在表格中添加问题编号。
我已经找到问题发生的地方。问题出现在下面的代码中:
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);
}
答案 0 :(得分:0)
尝试使用$ _SESSION而不是$ _POST。无论如何,使用@是一个坏习惯。