对javascript函数和php查询使用相同的计数器
我试图在每次单击DIV时增加一个变量计数器。 计数器的变量用于选择另一个表中的问题id,因此我需要在JAVASCRIPT和PHP中引用它 这是我的密码:对javascript函数和php查询使用相同的计数器,javascript,php,mysql,Javascript,Php,Mysql,我试图在每次单击DIV时增加一个变量计数器。 计数器的变量用于选择另一个表中的问题id,因此我需要在JAVASCRIPT和PHP中引用它 这是我的密码: <script type="text/javascript"> var i= 1; $(document).ready(function(){ $("#input01, #input02, #input03, #input04, #input05").cli
<script type="text/javascript">
var i= 1;
$(document).ready(function(){
$("#input01, #input02, #input03, #input04, #input05").click(function(){
var value01 = $(this).attr('value');
var value02 = i;
$.post('input_answers.php',{value:value01,id_question:value02});
var value02 = i+1;
});
});
</script>
我的问题是,我想增加一个变量,以便在每次单击一个DIV时显示一个新问题
感谢您的帮助。将多个值传递给服务器的正确方法是:
$.post('input_answers.php',{value:value01, id_question:value02});
你的情况:
$.post(
'input_answers.php', // URL
{value:value01}, // data passed to server
{id_question:value02} // third argument, which is NOT passed to server
);
更新:增加计数器的正确方法是等待请求结束并在回调中添加1:
$.post(
'input_answers.php',
{value:value01, id_question:value02},
function () {
// as your i is a global variable you can increase it here
i += 1
}
);
谢谢你,穆德,我修正了语法,数据被传递了。你知道反问题吗?反问题是什么?我已经更新了代码。我希望value02在每次单击后递增,并能够在选择我的问题时使用此变量,例如:SELECT label_QUISE,其中id_QUISE=value02。您只需将value02设置为I+1,I始终为1,加1始终为2。只需更改'var value02=i+1;'至'value02=++i;'或者更好的是'var value02=i;'至'var value02=i++;'并删除'var value02=i+1;'。问另一个问题,我不明白单击和选择是如何连接的。为什么在答案表的VALUES子句中使用“1”?请显示两个表的创建表语法。另外,您认为在何处以及如何运行查询以显示问题?请按您认为的方式显示select语句。我使用“1”只是为了“锁定”另一个值。这与我的pb无关。
$.post(
'input_answers.php',
{value:value01, id_question:value02},
function () {
// as your i is a global variable you can increase it here
i += 1
}
);