wake-up-neo.com

PHP Überprüfen Sie, ob der URL-Parameter existiert

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

47
user2389087

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"]) : '';
89
Deepu
if(isset($_GET['id']))
{
    // Do something
}

Du willst so etwas

49
rich

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"];
}
3

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.

0
jimshot