2013-08-16 11 views
32

Mam URL, które mijam parametry doPHP jeśli parametr url istnieje

przykład/success.php? id = link1

używam php aby go chwycić

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

następnie instrukcja if do wyświetlania treści na podstawie parametru

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

Po prostu musisz wiedzieć w PHP, jak powiedzieć, czy parametr URL istnieje, chwyć go i wykonaj funkcję if, jeśli nie istnieje, nie rób nic.

Dzięki Chłopaki

+0

nazywa się isset(). 'if (isset ($ _ GET ['...'])) {$ slide = $ _GET ['...']; if ($ slide == 'link1):?> content ' –

Odpowiedz

66

Zastosowanie isset()

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

Dobra odpowiedź, ale czy nie należy jej formatować, aby była przynajmniej czytelna bez poziomego paska przewijania? – PaperWeight

2

Nie jest całkiem jasne, jaką funkcję mówisz i jeśli potrzebujesz 2 oddzielne oddziały lub jeden. Zakładając, że jeden:

Zmień swoją pierwszą linię do

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

Dlaczego umieściłeś '$ slide = '';' na początku kodu? czy to nie jest zbyteczne? –

+0

Nie, to nie jest zbyteczne –

+0

Więc jaki jest tego cel? –

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

Chcesz coś takiego

1

Oto kod PHP, aby sprawdzić, czy parametr „id” występuje w adresie URL czy nie:

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

Mam nadzieję, że ci to pomoże.

0

Dlaczego po prostu nie uprościć tego, jeśli ($ _ GET ['id']). Zwróci wartość true lub false w zależności od statusu istnienia parametru.