为什么不能使用$ _REQUEST

时间:2015-05-20 19:44:30

标签: php wordpress google-maps url coordinate

将值传递给我的marker函数可以正常使用硬编码值,但是当我使用$ _REQUEST中的值时则不行。

我有一个到Google地图的WordPress插件。我试图从URL获取经度和纬度。

如果我使用常量调用marker,则可以正常工作(在Google地图上显示标记):

marker("35.415156","25.141561");

但是如果我使用$_REQUEST变量调用标记函数,它就不起作用(不会在Google Map上显示标记):

marker($_REQUEST['coordx'],$_REQUEST['coordy'])

我的代码是:

add_action("wp_ajax_nopriv_g_map_options","g_map_nopriv_options_callback");

g_map_nopriv_options_callback($_REQUEST['coordx'],$_REQUEST['coordy']);

function g_map_nopriv_options_callback($lat_coord,$lng_coord) {                     
    $lat_coord2 = $lat_coord;
    $lng_coord2 = $lng_coord;

    $response = $response."<marker id='6' size='48' name='' animation='DROP' lat='".$lat_coord2."' lng='".$lng_coord2."' description='' img='' />";
}

为什么从$ _REQUEST变量中读取值时它不起作用?

1 个答案:

答案 0 :(得分:0)

WordPress并不是简单地将请求变量交给后端。

您必须注册查询变量才能在插件和主题中使用它们。

您可以看到此主题,它将帮助您了解如何注册使用查询变量。

WordPress get_query_var()