标头位置的php urlencode与html锚标记中的默认urlencode不同

时间:2019-03-13 18:46:50

标签: php html urlencode

Am试图使用一对类似的变量从两个不同的页面重定向用户。一个页面使用HTML锚标记,而另一个页面使用php标头位置。源代码如下所示:

header("Location: Play.php?urlencode(vid_name='".$filehead."'&&uploader='".$uploader."')");

echo "<a href='Play.php?vid_name=".$songname." && uploader=".$uploader."'>";

am使用get方法来使用此变量。如何解决这个问题,以便收件人页面可以从标题位置访问变量?

1 个答案:

答案 0 :(得分:0)

函数不在双引号内运行,但是$ variables被扩展

尝试这样

header("Location: Play.php?" . urlencode("vid_name=$filehead&uploader=$uploader"));

echo "<a href='Play.php?vid_name=$songname&uploader=$uploader'>";

或者按照@Victor的建议

$data = array(
    'vid_name' => $filehead,
    'uploader' => $uploader
);

echo header('Location: Play.php?' . http_build_query($data)  );

还有

$data = array(
    'vid_name' => $songname,
    'uploader' => $uploader
);

echo "<a href='Play.php?" . http_build_query($data) . "'>";