[英]How do I get my variables to my PHP script through AJAX
I have 2 variables which I am trying to pass to my PHP script for use in my sql statement but it does not seem to want to work for me. 我有2个变量,我试图将这些变量传递给我的PHP脚本以在我的sql语句中使用,但它似乎不想为我工作。 Any ideas why I cannot get a value for my $start and $limit variables? 有什么想法为什么我无法获取$ start和$ limit变量的值? Am I missing something here? 我在这里想念什么吗?
Here are the 2 javascript variables on my index.php page: 这是我的index.php页面上的2个javascript变量:
var start = 0;
var limit = 5;
var reachedMax = false;
$(window).scroll(function(){
if($(window).scrollTop() == $(document).height() - $(window).height()){
infiniteScrollData();
}
});
$(document).ready(function(){
//infinite scroll
infiniteScrollData();
}
Then I have my javascript function in my javascript file that will send those 2 variables to my php page: 然后我在我的javascript文件中有我的javascript函数,该函数会将这两个变量发送到我的php页面:
function infiniteScrollData(){
if(reachedMax){
return;
}
$.ajax({
method: "POST",
url: "sortResults.php",
dataType: "json",
data: {
infiniteScrollData: 1,
start: start,
limit: limit
},
success: function(response){
if(response == "reachedMax")
reachedMax = true;
else{
start += limit;
$("#rowDisplayResults").append(response);
}
}
});
}
Then I have my 2 variables in my php script like so: 然后我在我的PHP脚本中有2个变量,如下所示:
if(isset($_POST['infiniteScrollData'])){
$start = check_input($_POST['start']);
$limit = check_input($_POST['limit']);
$query = "SELECT * FROM topics DESC LIMIT :start, :limit";
$stmt = $conn->prepare($query);
$stmt->bindParam(':start', $start, PDO::PARAM_INT);
$stmt->bindParam(':limit', $limit, PDO::PARAM_INT);
$stmt->execute();
}
Check input is just a function to clean the data 检查输入只是清除数据的功能
function check_input($dirtData) {
$dirtData = trim($dirtData);
$dirtData = strip_tags($dirtData);
$dirtData = stripslashes($dirtData);
$dirtData = htmlspecialchars($dirtData);
$dirtData = filter_var($dirtData, FILTER_SANITIZE_STRING);
return $dirtData;
}
check_input method seems to be ok. check_input方法似乎还可以。
To send data to the server(PHP) use FormData object. 要将数据发送到服务器(PHP),请使用FormData对象。
for more info please check the link. 有关更多信息,请检查链接。
https://developer.mozilla.org/en-US/docs/Web/API/FormData/FormData https://developer.mozilla.org/en-US/docs/Web/API/FormData/FormData
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.