Почему я получаю неопределенный индекс

Я пытаюсь передать переменную между двумя веб-страницами через 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>

Кто-нибудь видит мою ошибку? Большое спасибо за любую помощь.

2

Решение

Удалить все пробелы внутри 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>
1

Другие решения

Просто удалите пробелы внутри вашей ссылки.

bulletindisplay.php? ссылка = Бюллетени / December_24_2014.pdf

1

Удалите все пробелы и используйте приведенный ниже код:

<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;
}
1

ссылка = Бюллетени / декабрь_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
1

Вы должны удалить пространство после link в вашем URL. И вы должны использовать isset потому что, если link отсутствует в строке запроса, вы увидите ошибку PHP.

1. if(isset($_GET['link'])) {
2.     $link = $_GET['link'];
3.     echo $link;
4. }
1
По вопросам рекламы [email protected]