Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对javascript函数和php查询使用相同的计数器_Javascript_Php_Mysql - Fatal编程技术网

对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

我试图在每次单击DIV时增加一个变量计数器。 计数器的变量用于选择另一个表中的问题id,因此我需要在JAVASCRIPT和PHP中引用它

这是我的密码:

     <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
    }
);