Ich habe eine URL, an die ich Parameter übergebe
beispiel/success.php? id = link1
Ich benutze PHP, um es zu packen
$slide = ($_GET["id"]);
dann eine if-Anweisung zum Anzeigen von Inhalten basierend auf Parametern
<?php if($slide == 'link1') { ?>
//content
} ?>
Ich muss nur wissen, wie man in PHP sagt, ob der URL-Parameter existiert, und die if-Funktion ausführen, wenn er nicht existiert, nichts tun.
Danke Leute
Verwenden Sie isset ()
$matchFound = ( isset($_GET["id"]) && trim($_GET["id"]) == 'link1' );
$slide = $matchFound ? trim ($_GET["id"]) : '';
[~ # ~] edit [~ # ~] : Dies wird der Vollständigkeit halber hinzugefügt. $ _ GET in php ist eine reservierte Variable das ist ein assoziatives Array. Daher können Sie auch 'array_key_exists (mixed $ key, array $ array)' verwenden. Es wird ein Boolescher Wert zurückgegeben, der angibt, ob der Schlüssel gefunden wurde oder nicht. Das Folgende wird also auch in Ordnung sein.
$matchFound = ( array_key_exists("id", $_GET)) && trim($_GET["id"]) == 'link1' );
$slide = $matchFound ? trim ($_GET["id"]) : '';
if(isset($_GET['id']))
{
// Do something
}
Du willst so etwas
Es ist nicht ganz klar, um welche Funktion es sich handelt und ob Sie zwei separate Zweige oder einen benötigen. Angenommen man:
Ändern Sie Ihre erste Zeile in
$slide = '';
if (isset($_GET["id"]))
{
$slide = $_GET["id"];
}
Hier ist der PHP Code, um zu überprüfen, ob der 'id'-Parameter in der URL existiert oder nicht:
if(isset($_GET['id']))
{
$slide = $_GET['id'] // Getting parameter value inside PHP variable
}
Ich hoffe es hilft dir.
Warum vereinfachen Sie es nicht einfach zu if ($ _ GET ['id'])? Es wird je nach Status der Existenz des Parameters true oder false zurückgegeben.