Passer plusieurs variables via l'URL et la lecture de tous sur la page suivante

J'ai un lien qui pointe vers une page web par exemple "land.php".
Le lien ressemble à ceci:

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

cela m'amène à la page land.php où je peux lire la première parametere avec $id (et il est égal à 1, correctement), mais je ne peut pas lire le second. Je l'ai essayé avec $cd ou $_GET['cd']. Aucun d'entre eux travaille.

si j'ai essayé isset($cd) il dit false. Même chose pour isset($_GET['cd']).

Comment puis-je passer le deuxième paramètre (et lire!)?

EDIT:

du code (donc, les gens sont heureux. Je pense que c'est inutile dans ce cas..).

land.php

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

si j'utilise $cd au lieu de $_GET['cd'] il ne fonctionne pas de toute façon..

EDIT2 je n'obtiens aucune erreur de syntaxe, il juste ne se comportent pas de la façon attendue.

Ce résultat ne var_dump($_GET); vous donner? Aussi, vérifiez si les paramètres sont encore sur l'URL lorsque vous arrivez à land.php, il y a peut être quelque chose d'autre dans votre code déconner.
rien. il imprime une chaîne vide. que voulez-vous dire si elles sont toujours là? quand je souris sur le lien de mon navigateur me montre tous les paramètres, de sorte qu'ils sont là.
Je voulais dire quand vous arrivez à la land.php page. Assurez-vous d'exécuter la var_dump() fonction de la land.php fichier (après avoir cliqué sur le lien).
Pouvez-vous montrer plus de code à partir de land.php (s'il vous plaît copiez et collez)? J'ai le sentiment que le problème est là
Totalement erronée. Le $_GET super mondial est rempli avec les paramètres de l'URL de la chaîne de requête. Vous n'avez pas besoin d'arriver par l'intermédiaire d'un formulaire

OriginalL'auteur Danny | 2012-03-23