获取查询字符串并发送到其他文件脚本

Get querystring and send to other file script

如何将我的查询字符串发送到 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;
    }
}

你可以像这样传参数给请求

$.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'];。我看到这些已被弃用。