通过url(Php)传递多个变量

时间:2013-03-27 作者:Lars van Peij

我试图将两个值传递到另一个页面。这两个页面都是WordPress页面模板。

首先,我传递如下值:

<tr onclick="window.location.href=\'http://www.areal-agro.nl/tool/?page_id=780&amp;user=<?php 
            urlencode( the_title() );
        ?>&amp;aanvraag=<?php 
            echo urlencode($current_aanvraag) ;
        ?>\'">
然后,在另一个文件中,我接受这两个变量

$doorgekregenuser = $_GET[\'user\'];
    if ($doorgekregenuser != \'\'){
        $doorgekregenuser = urldecode($doorgekregenuser);
        update_usermeta( $current_user->id, \'current_user\', $doorgekregenuser );
    }
    if ($doorgekregenaanvraag != \'\'){
        $doorgekregenaanvraag = urldecode($doorgekregenaanvraag);
        update_usermeta( $current_user->id, \'current_aanvraag\', $doorgekregenaanvraag );
    }
如果我只尝试传递用户变量,它就会工作。当我添加第二个时,它将不再工作。如果我回显页面上的第二个值,它会显示:

aanvraag van Geling H. te Oploo op 6 februari 2013 om 11:16 op 14 maart 2013 om 11:17
当我对其进行编码时,它会在url中传递以下内容:

http://areal-agro.nl/tool/?page_id=780&user=Geling%20H.%20te%20Oploo%20op%206%20februari%202013%20om%2011%3A16&aanvraag=aanvraag%20van%20Geling%20H.%20te%20Oploo%20op%206%20februari%202013%20om%2011%3A16%20op%2014%20maart%202013%20om%2011%3A17
每次我尝试这个,它都会将我发送到一个“找不到页面”页面。有没有关于我可能会走错方向的建议?

1 个回复
最合适的回答,由SO网友:Jake Lisby 整理而成

我假设这些是您试图通过URL传递的帖子详细信息。不确定这是否是最有效的方法。我做同样的事情,但通过URL传递postID,当我到达目标页面时,使用postID收集必要的信息。如果您使用的是多站点,请确保同时传递blogID,然后您可以获得标题、发布日期以及添加疯狂角色的所有其他信息。

总而言之,通过url传递所有信息并不是一个很好的做法,所以我建议只传递您绝对需要的信息。

此外,请确保您已经在函数中声明了自定义变量。php,以便您可以在URL中使用。这样做:

add_action(\'init\',\'add_variables\'); 
function add_variables() {
  global $wp; 
  $wp->add_query_var(\'my_error\');
}

结束

相关推荐

通过url在unctions.php中的函数

我想在外部移动应用程序中使用wordpress内容。我需要一个URL地址,以便从中的函数获取内容functions.php 例如:function test() { return \'it works\'; } 我需要的是url地址(http://example.com/something) 它将从函数测试返回一个值。我希望我写得很清楚。对不起,我的语言错误。