Wordpress:如何将持久/全局值从一个页面传递到另一个页面?

时间:2016-05-18 15:29:36

标签: javascript php jquery wordpress

所以我在wordpress中创建了两个页面,它们都通过短代码使用插件:

[sc_page1] [sc_page2]

在page1的回调函数中,我有以下代码:

<?php
function showcountries_callback() {

    include_once("pdo_mysql.php");

    pdo_connect("localhost","wpuser","920support");
    pdo_select_db("wpdb");

    $getIDs = pdo_query("SELECT value from P where id=y");
    echo json_encode($getIDs, JSON_PRETTY_PRINT);
}
?>

我的javascript执行以下操作:

success: function (data) {
    console.log(data);
    jQuery('#MyForm').submit(function(){
        jQuery.post('', function() {
            window.location = 'http://192.x.x.x/index.php/searchresults/?id=' + data;
        });
        return false;
    });

在第2页的fontend函数中,我想执行以下操作:

<?php
function searchresults_frontend() {
    foreach($getIDs as $row){
       $htmlSearchResult .= "<option value='{$row[somevalue]}'>{$row[somevalue]}</option>";
    }
    return $htmlSearchResult;

    }
add_shortcode("sr_frontend", "searchresults_frontend");
?>

完成page1中的查询后,用户将通过window.location.href重定向到page2。那么我如何使用第2页第1页中的对象值$getIDs,如我所描述的那样?

1 个答案:

答案 0 :(得分:0)

如果我理解您的情况,在页面之间传递数据的最简单方法是让您发布的第一个代码段返回隐藏字段,value设置为$getIDs

然后,从javascript片段中,您可以访问隐藏字段,读取它包含的值并将其作为URL参数传递给第二页,因此现在您可以将值提供给$ _GET中的第二段代码