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

时间:2018-11-07 10:23:11

标签: javascript php html mysql

我想念什么?我想获取一个在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,将其传递给我的函数,其中“表”将到达下一个“站点”。

2 个答案:

答案 0 :(得分:1)

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

mat-sidenav-container[_ngcontent-c4] {
    display: flex;
    flex-direction: column;
    background-color: blue;
    /* height: 100vh; */
    height: calc(100vh - 64px - 49px);
}

答案 1 :(得分:0)

尝试以下代码段递增

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

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