2013-08-16 17 views
32

existiert habe ich eine URL, die ich Parameter inPHP zu überprüfen, ob URL-Parameter

example/success.php? Id pass = link1

ich php es

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

dann eine if-Anweisung zur Anzeige des Inhalts basierend auf Parameter

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

Nur müssen Sie in PHP wissen, wie zu sagen, wenn der URL Param existiert es greifen und tun, wenn die Funktion if, wenn es nicht existiert nichts tun.

Danke Jungs

+0

es heißt isset(). 'if (isset ($ _ GET ['...'])) {$ slide = $ _GET ['...']; if ($ slide == 'link1):?> Inhalt ' –

Antwort

66

Verwenden isset()

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

Gute Antwort, aber sollten Sie dies nicht so formatieren, damit es mindestens ohne eine horizontale Bildlaufleiste lesbar ist? – PaperWeight

2

Es ist nicht ganz klar, welche Funktion Sie sprechen, und wenn Sie benötigen zwei getrennte Zweige oder eins. Unter der Annahme einer:

ändern Sie Ihre erste Zeile

$slide = ''; 
if (isset($_GET["id"])) 
{ 
    $slide = $_GET["id"]; 
} 
+0

Warum hast du '$ slide = '';' am Anfang des Codes gesetzt? ist es nicht überflüssig –

+0

Nein, es ist nicht überflüssig –

+0

Also was ist der Zweck davon? –

33
if(isset($_GET['id'])) 
{ 
    // Do something 
} 

Sie wollen etwas wie die

1

Hier ist der PHP-Code zu überprüfen, ob 'id' Parameter existieren in der URL oder nicht:

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

Ich hoffe, es wird Ihnen helfen.

0

Warum nicht einfach es zu vereinfachen, wenn ($ _ GET ['id']). Abhängig vom Status der Existenz des Parameters wird True oder False zurückgegeben.

Verwandte Themen