php urlencode в расположении заголовка, отличном от стандартного urlencode в HTML-теге привязки - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь перенаправить пользователей с двух разных страниц с парой одинаковых переменных. Одна страница использует тег привязки HTML, а другая использует местоположение заголовка php. Одна из них, использующая тег привязки, работает нормально, а другая, использующая расположение заголовка, не работает. Исходные коды, как показано ниже:

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

и

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

Я использую метод get для использования этих переменных. Как я могу разобраться, чтобы страница получателя могла получить доступ к переменным из местоположения заголовка?

1 Ответ

0 голосов
/ 13 марта 2019

Функции не запускаются внутри строки в двойных кавычках, но $ переменные раскрываются

Попробуй вот так

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) . "'>";
...