gpt4 book ai didi

php - 我相信 jquery 增量导致错误的数字插入数据库

转载 作者:行者123 更新时间:2023-12-01 05:59:37 24 4
gpt4 key购买 nike

我希望在数据库表中显示正确的问题编号,但问题是它显示的问题编号 +1 不正确。

假设我有 4 行,并且我使用第 2 行和第 4 行中的文件输入来上传文件,那么这意味着问题编号应该是 2 和 4,这意味着表格应如下所示:

ImageId    SessionId  QuestionId
01 AAA 2
02 AAA 4

但是它的问题编号错误,仅加 1,这意味着它显示如下:

ImageId    SessionId  QuestionId
01 AAA 3
02 AAA 5

我认为问题在于我没有正确增加问题编号。任何人都可以看到我在下面的代码中做错了什么,它插入了错误的问题编号吗?

下面是代码:

var qnum = 1; //question number starts at 1
var qremain = <?php echo (int)$_SESSION['textQuestion']; ?>; //the full number of questions

var $qid = $("<td class='qid'></td>" ).text(qnum);
var $image = $("<td class='image'></td>");

var $fileImage = $("<form action='imageupload.php' method='post' enctype='multipart/form-data' target='upload_target' onsubmit='return imageClickHandler(this);' class='imageuploadform' >" +
"Image File: <input name='fileImage' type='file' class='fileImage' /></label><br/><br/><label class='imagelbl'>" +
"<input type='submit' name='submitImageBtn' class='sbtnimage' value='Upload' /></label>" +
"<label><input type='button' name='imageClear' class='imageClear' value='Clear File'/></label>" +
"</p></form>");


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

$('.num_questions').each( function() {

var $this = $(this);

var $questionNumber = $("<input type='hidden' class='num_questionsRow'>").attr('name',$this.attr('name')+"[]")
.attr('value',$this.val());

$qid.append($questionNumber);

++qnum;
$(".questionNum").text(qnum);
$(".num_questions").val(qnum);

--qremain;
$(".questionRemain").text(qremain);
});

$('.num_questions').each( function() { 的工作原理如下:

  • 当用户打开页面时,qnum(问题编号)从顶部的“1”开始
  • 当用户追加表格行时,它将从顶部取出问题编号“1”并将其显示在添加的行中,并且顶部的 qnum(问题编号)会递增,以便现在显示为 2
  • 当用户追加另一行时,它将从顶部取出问题编号“2”并将其显示在添加的行中,并且顶部的 qnum(问题编号)会递增,因此现在显示为 3。
  • 等等等等...

最佳答案

为什么不以var qnum = 0;开头?大多数增量函数都是如此!

编辑

在使用 .text.val 显示行中的值之前,您将递增 ++qnum。之后尝试增加。您的每个函数将以:

$(".questionNum").text(qnum);
$(".num_questions").val(qnum);
++qnum;

$(".questionRemain").text(qremain);
--qremain;

关于php - 我相信 jquery 增量导致错误的数字插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12516387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com