[英]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.