繁体   English   中英

为什么我的变量没有在php中传递?

[英]Why isn't my variable getting passed in php?

我想念什么? 我想获取一个在JavaScript中递增的变量,并将其通过AJAX传递给PHP。 也许您可以帮助我编写代码?

 function increase() { var k=1; k++; $.ajax({ type: "POST", url: 'inc/functions.php', data: ({page:k}), success: function(response) { content.html(response); } }); } function decrease() { var k=1; k--; $.ajax({ type: "POST", url: 'inc/functions.php', data: ({page:k}), success: function(response) { content.html(response); } }); } 

当我在“ onclick”事件上按下按钮时,应该触发此功能。

此变量“ k”应传递给inc / functions.php

$page = $_POST['page'];
echo $temp;

我究竟做错了什么? 我需要该变量,因为要在以下MySQL语句中使用。

$sql_tbl_questions = "SELECT * FROM `questions` where istAktiv='1' && dimension=$page";

这个想法是:用户按下“ next”,然后JS将变量加1,将其传递给我的函数,其中“表”将到达下一个“站点”。

您的增量变量应在函数之外,否则k始终为2

 var ki = kd = 1; function increase() { ki++; $.ajax({ type: "POST", url: 'inc/functions.php', data: {'page':ki}, success: function(response) { content.html(response); } }); } function decrease() { kd--; $.ajax({ type: "POST", url: 'inc/functions.php', data: {'page':kd}, success: function(response) { content.html(response); } }); } 

尝试以下代码段进行递增

var k = 1
function increase() {
    var dataForAjaxCall = { page: k++ };
    $.ajax({
        type: "POST",
        url: 'inc/functions.php',
        data: dataForAjaxCall,
        success: function(response) {
        content.html(response);
      }
    });
}

同样,您也可以写递减。 注意:请确保在上述函数之外初始化减量计数器变量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM