如何将查询字符串发送到checkfolder.php?
我想在checkfolder.php中使用我的查询字符串,但我不知道如何让查询字符串在checkfolder中有值。
我需要在checkfolder.php中回显查询字符串。
脚本: 我还有一个获得查询字符串的$ _GET ['location']。
// function get the querystring
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
// function that run checkfolder every 5 second.
$(document).ready(function () {
setInterval(function() {
// code goes here that will be run every 5 seconds.
var txt = '';
var first = getUrlVars()["location"];
$.ajax({
type: "POST",
url: "checkfolder.php",
success: function(result) {
if(parseInt(result) == "1") {
location.reload();
} else {
}
}
});
}, 5000);
});
我checkfoler.php我检查文件夹的文件更改。 在那个文件中我需要写这样的东西:
if ($filesfound == false) {
$location = $_GET['location'];
$dir = "../img/uploads/".$location."/";
if (!is_dir_empty($dir)) {
$filesfound = true;
}
}
答案 0 :(得分:2)
您可以将参数传递给请求
$.ajax({
type: "POST",
url: "checkfolder.php",
data: {
location: getUrlVars()["location"]
},
success: function(result) {
if(parseInt(result) == "1") {
location.reload();
} else {
}
}
});
您可以在PHP代码中阅读此数据。我不是PHP专家,但看看这个---> http://php.net/manual/en/reserved.variables.post.php
像$location = $_POST['location'];
这样的东西。我看到这些已被弃用。