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

时间:2015-04-23 07:59:27

标签: javascript php ajax query-string

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

1 个答案:

答案 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'];这样的东西。我看到这些已被弃用。