Как передать переменную (которая хранит строку) с одной страницы на следующую при использовании динамической ссылки?

На моей первой странице я создал динамическую ссылку следующим образом:

do
{
   $FilterModule = $row_mysql['Module']; /* Say it's value is 'xyz' for particular case */
   echo "<a href='filterquery.php?filter=$FilterModule'>$FilterModule</a>";
} while($row = mysql_fetch_array($QueryResult));

Теперь, когда я нажимаю на ссылку выше с первой страницы, я перехожу на вторую страницу с URL: filterquery.php?filter=xyz, На этой странице я использую $FilterModule = $_GET['FilterModule']; чтобы получить значение (='xyz'). Но я получаю ошибку:

'Неопределенный индекс: FilterModule'.

Не уверен, какую ошибку я делаю? Пожалуйста помоги..

3 ответа

Вы должны использовать $_GET['filter']; потому что это то, что вы назвали параметр в URL.

Вам нужно использовать $_GET['filter'] скорее, чем $_GET['FilterModule'] потому что это имя параметра, которому вы назначаете значение в URL.

Когда вы получаете доступ к GET массив, он использует переменные, переданные в URL, так

filterquery.php?filter=xyz&filter2=abc

будет производить следующие пары ключ-значение в _GET массив:

$_GET = array(
   [filter]  = 'xyz',
   [filter2] = 'abc'
)

Вы можете получить это значение с $_GET['filter'] который является параметром, приведенным в filterquery.php?filter=xyz

Другие вопросы по тегам