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
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"]) : '';
if(isset($_GET['id']))
{
// Do something
}
Tu veux quelque chose comme ça
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"];
}
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.
Pourquoi ne pas simplement le simplifier si ($ _GET ['id']). Il retournera vrai ou faux en fonction du statut de l'existence du paramètre.