重定向由按钮触发的变量中创建的url

时间:2019-01-18 03:02:00

标签: php html wordpress

我当前正在使用Wordpress。我创建了一个按钮,该按钮一旦触发,将重定向一个包含基于用户ID的参数的页面(例如: 示例:http://www.example.com/“用户ID”)

我假设我缺少一些代码。我不断收到错误消息:www.example.com目前无法处理此请求。 HTTP错误500。

我在名为“ Woody Snippets”的Wordpress插件中运行了php,它实际上回显了正确的URL。我这样做是为了测试它是否会生成正确的网址,并且确实可以。我缺少实际获取“当前用户ID”并重定向到新生成的url的代码。

PHP代码:

<?php
    global $current_user;
    get_currentuserinfo();
    $current_user_id = get_current_user_id();
    echo "www.example.com/" . $current_user_id . "<br>";
?>

HTML代码:

<form action="play_region.php" method="post">
     <input type="submit">
</form>

3 个答案:

答案 0 :(得分:0)

您可以尝试此解决方案。


    $user = wp_get_current_user();
    echo $user->roles[0];

答案 1 :(得分:0)

我看到的一个问题是,与您的链接相呼应的PHP代码是错误的。如所写,代码将仅回显链接的文本,而不回显实际的链接。您需要在echo语句中包含以下内容,以建立有效的链接。

<a href="link">link text</a>

答案 2 :(得分:0)

我能够弄清楚。 这是新代码:

`<?php
global $wpdb;
get_currentuserinfo();
$current_user_id = get_current_user_id();
$url = "http://example.com/register/" . $current_user_id . "/32";
?>
<form action="<?php echo $url; ?>" method = "post">
<input type="submit" value="Ready to Play">
</form>``

我需要表单动作中的代码。