web-dev-qa-db-fra.com

PHP vérifier si le paramètre url existe

J'ai une URL dans laquelle je passe des paramètres

exemple/success.php? id = lien1

J'utilise php pour le saisir

$slide = ($_GET["id"]);

puis une instruction if pour afficher le contenu en fonction du paramètre

<?php  if($slide == 'link1') { ?>
   //content
 } ?>

Juste besoin de savoir dans PHP comment dire, si le paramètre url existe, récupérez-le et exécutez la fonction if, s'il n'existe pas, ne faites rien.

Merci les gars

47
user2389087

Utilisez isset ()

$matchFound = ( isset($_GET["id"]) && trim($_GET["id"]) == 'link1' );
$slide = $matchFound ? trim ($_GET["id"]) : '';

[~ # ~] edit [~ # ~] : Ceci est ajouté pour des raisons de complétude. $ _ GET en php est une variable réservée c'est-à-dire un tableau associatif. Par conséquent, vous pouvez également utiliser 'array_key_exists (clé mixte $, array $ array)' . Il retournera un booléen que la clé soit trouvée ou non. Donc, ce qui suit va bien se passer.

$matchFound = ( array_key_exists("id", $_GET)) && trim($_GET["id"]) == 'link1' );
$slide = $matchFound ? trim ($_GET["id"]) : '';
89
Deepu
if(isset($_GET['id']))
{
    // Do something
}

Tu veux quelque chose comme ça

49
rich

Vous ne savez pas exactement de quelle fonction vous parlez et si vous avez besoin de deux branches distinctes ou d’une seule. En supposant un:

Changez votre première ligne en

$slide = '';
if (isset($_GET["id"]))
{
    $slide = $_GET["id"];
}
3
Your Common Sense

Voici le code PHP pour vérifier si le paramètre 'id' existe ou non dans l'URL:

if(isset($_GET['id']))
{
   $slide = $_GET['id'] // Getting parameter value inside PHP variable
}

J'espère que cela vous aidera.

2

Pourquoi ne pas simplement le simplifier si ($ _GET ['id']). Il retournera vrai ou faux en fonction du statut de l'existence du paramètre.

0
jimshot