我试图在(php>while循环)中使用JavaScript,并为每个结果提供操作

我试图在(php>while循环)中使用JavaScript,并为每个结果提供操作,javascript,php,mysql,loops,Javascript,Php,Mysql,Loops,从sql中获取数据后,我尝试单击ok按钮添加1个数字和sql数据数字+1 但是Java仍然在处理我得到的所有结果的所有输入 <input type="text" id="<?php echo $row['number'];?>" > <button value="1" id="<?php echo $row["id"];?>">1</button> <script> var theTotal = 0;

从sql中获取数据后,我尝试单击ok按钮添加1个数字和sql数据数字+1 但是Java仍然在处理我得到的所有结果的所有输入

<input  type="text"   id="<?php echo $row['number'];?>"  >

 <button value="1" id="<?php echo $row["id"];?>">1</button>     
<script>

var theTotal = 0;
$('#<?php echo $row["id"];?>').click(function(){
   theTotal = Number(theTotal) + Number($(this).val());
    $('#<?php echo $row["number"];?>').val(theTotal);        
});

$('#<?php echo $row["number"];?>').val(theTotal);
</script>
您不需要total变量,只需从输入字段中获取值,向其中添加1,然后将其放回原处

$('#<?php echo $row["id"];?>').click(function(){
    var val = Number($('#<?php echo $row["number"];?>'));
    $('#<?php echo $row["number"];?>').val(val + 1);        
});

由此产生的客户端代码是什么?这是您希望它创建的吗?您所有的按钮都使用相同的总变量。这就是您想要的吗?您不应该在循环期间重新声明相同的全局变量。它应该在循环之前声明一次。例如,在我的数据库中,我有2条记录,当我使用php从sql中选择数据时,数据将显示在文本框中,然后我想单击按钮将数字增加1,如果我单击按钮,会发生什么?2结果的所有文本框将添加2为什么需要变量theTotal?只需使用$.valNumber$this.val+1I,我已经知道这是处理数据库查询结果的循环的一部分。$row变量使这一点显而易见。