Передайте несколько переменных через URL и прочитайте их все на следующей странице - PullRequest
3 голосов
/ 23 марта 2012

У меня есть ссылка, которая указывает на веб-страницу, например, "land.php".Ссылка выглядит следующим образом:

<a href="land.php?id=1&cd=a">link</a>

это приводит меня к странице land.php, где я могу прочитать первый параметр с помощью $id (и он равен 1, правильно), но я не могу прочитатьвторой.Я либо пытался с $cd или $_GET['cd'].Ни одна из них не работает.

, если я попробую isset($cd), там написано false.То же самое для isset($_GET['cd']).

Как я могу также передать второй параметр (и прочитать его!)?

РЕДАКТИРОВАТЬ:

некоторый код (чтобы люди были счастливы.Я думаю, что в этом случае бессмысленно ..).

land.php

<?php
if($_GET['cd']==a)
    echo "<h2>HI</h2>";
else
    echo "<h2>BY</h2>";
?>

, если я использую $cd вместо $_GET['cd'], это все равно не сработает ..

РЕДАКТИРОВАТЬ2 Я не получаю синтаксической ошибки, она просто не ведет себя, как ожидалось.

Ответы [ 3 ]

1 голос
/ 23 марта 2012

Значение хранится в $_GET['cd'].

Попробуйте распечатать массив $_GET, с print_r($_GET);

print_r ($ _ GET) должен вывести

Array
(
    [id] => 1
    [cd] => a
)

Конечно, это должно быть на странице land.php, поскольку переменные get доступны только на запрашиваемой странице.

0 голосов
/ 23 марта 2012

$_GET['cd'] - правильный синтаксис.Вы на самом деле на странице land.php, то есть адресная строка вашего браузера читает что-то вроде

example.com/land.php?id=1&cd=a

Кроме того, похоже, что вы включили register_globals, если можете читать $id.Это очень плохая идея.


Обновление

Ваш фрагмент кода содержит синтаксические ошибки.Я рекомендую следующее, в том числе включив приличную отчетность об ошибках для разработки

ini_set('display_errors', 'On');
error_reporting(E_ALL);

if(isset($_GET['cd']) && $_GET['cd'] == 'a') {
    echo "<h2>HI</h2>";
} else {
    echo "<h2>BY</h2>";
}
0 голосов
/ 23 марта 2012

Ваш сервер может быть настроен на прием точек с запятой вместо амперсандов. Попробуйте заменить & на;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...