Я пытаюсь передать переменную между двумя веб-страницами через URL-адрес и с помощью php. Я получаю неопределенную ошибку индекса.
Я попробовал несколько способов сделать это и провел последние несколько часов, пытаясь найти решение проблемы, и думаю, что следующий код должен работать — возможно, просто концептуальная ошибка. Я не использую ISSET на данный момент, потому что это проход по URL, и он должен быть установлен.
Следующий код находится на странице прохождения:
<DIV>
<ul>
<li> <a href ="bulletindisplay.php?link = Bulletins/December_24_2014.pdf" title="Christmas Eve 2014">Christmas Eve, 2014 </a>; </li>
</ul>
</DIV>
Следующий код находится на bulletindisplay.php
<div>
<?php
$link = $_GET['link'];
echo $link;
?>
</div>
Кто-нибудь видит мою ошибку? Большое спасибо за любую помощь.
Удалить все пробелы внутри href
атрибут:
<DIV>
<ul>
<li> <a href="bulletindisplay.php?link=Bulletins/December_24_2014.pdf" title="Christmas Eve 2014">Christmas Eve, 2014 </a>; </li>
</ul>
</DIV>
Просто удалите пробелы внутри вашей ссылки.
bulletindisplay.php? ссылка = Бюллетени / December_24_2014.pdf
Удалите все пробелы и используйте приведенный ниже код:
<li> <a href="bulletindisplay.php?link=Bulletins/December_24_2014.pdf" title="Christmas Eve 2014">Christmas Eve, 2014 </a>; </li>
и в php:
if(isset($_GET['link'])) {
$link = $_GET['link'];
echo $link;
}
ссылка = Бюллетени / декабрь_24_2014.pdf
// после ссылки есть пробел
Если вы распечатаете $ _GET, вы получите такой вывод
Array ( [link_] => Bulletins/December_24_2014.pdf )
Так
$_GET['link'] !=$_GET['link_']
//$_GET['link'] is not set that's why you got the error
Вы должны удалить пространство после link
в вашем URL. И вы должны использовать isset
потому что, если link
отсутствует в строке запроса, вы увидите ошибку PHP.
1. if(isset($_GET['link'])) {
2. $link = $_GET['link'];
3. echo $link;
4. }