В моем проекте в одном месте я использую следующую строку кода, но с этим кодом сервер показывает ошибку сервера 500. И мой код.
header("location:../../views/tileesDesign/viewAlbum.php?album='".$_GET['album']."'&com_id='".$_GET['com_id']."'&d_id='".$_GET['d_id']."'");
Эта строка генерирует ошибку сервера, без этой строки у меня нет ошибки. и я думаю, проблема с строкой запроса заголовка заголовка.
так, помогите мне как строка запроса должна определить в функции заголовка?
Удалите одинарные кавычки вокруг значений параметра querystring
header("location: ../../views/tileesDesign/viewAlbum.php?album=".$_GET['album']."&com_id=".$_GET['com_id']."&d_id=".$_GET['d_id']);
Или сделать это еще проще для чтения и отладки
header("location: ../../views/tileesDesign/viewAlbum.php?album={$_GET['album']}&com_id={$_GET['com_id']}&d_id={$_GET['d_id']}");
И используя этот пример кода из командной строки и подталкивая массив $ _GET, содержащий все необходимые события:
<?php
//header("location: ../../views/tileesDesign/viewAlbum.php?album=".$_GET['album']."&com_id=".$_GET['com_id']."&d_id=".$_GET['d_id']);
$_GET = array('album' => 'aaa', 'com_id'=> 'bbbb', 'd_id'=>'ccc');
echo "location: ../../views/tileesDesign/viewAlbum.php?album=".$_GET['album']."&com_id=".$_GET['com_id']."&d_id=".$_GET['d_id'];
echo PHP_EOL;
echo "location: ../../views/tileesDesign/viewAlbum.php?album={$_GET['album']}&com_id={$_GET['com_id']}&d_id={$_GET['d_id']}";
Создает этот путёт из одного из указанных выше вариантов:
location: ../../views/tileesDesign/viewAlbum.php?album=aaa&com_id=bbbb&d_id=ccc
location: ../../views/tileesDesign/viewAlbum.php?album=aaa&com_id=bbbb&d_id=ccc
$_GET['d_id']
самом деле содержит значение?
exit(header("Location: ...."))