Я использую wampserver для базы данных php и mysql. в моем php-файле после выполнения некоторого кода для вставки в базу данных mysql я хочу перенаправить браузер на другую html-страницу, в которой есть php-код. Эта страница нуждается в значении идентификатора переменной для извлечения данных из моей базы данных sql. Поэтому я отправляю значение идентификатора по коду ниже в конце кода php.
header('Location: lostItem.php?id=$id');
Полученный файл имеет приведенный ниже код для получения значения идентификатора.
$id= $_GET['id'];
Но оказывается, что значение id не передано, т.е. принимающий файл показывает url :
http://localhost/Lost%20and%20Found/lostItem.php?id=$id
вместо того, чтобы показывать
http://localhost/Lost%20and%20Found/lostItem.php?id=11
У меня уже есть другая страница, которая отправляет те же данные (значение идентификатора) в принимающий файл. Для этого в нем есть код ниже.
echo "<a class='listOfItems' href='lostItem.php?id=$id'>";
echo $item;
echo "</a>";
И это прекрасно работает. Но когда я пытаюсь сделать то же самое с помощью заголовка, это не работает. Прежде чем использовать заголовок, я убедился, что переменная $id имеет правильное целочисленное значение. Но он не отправляет это значение с помощью заголовка.
Разве данные не могут быть отправлены этим методом с использованием заголовка? Если это так, пожалуйста, предложите альтернативный метод.