2013-08-16 15 views
32

Ho un URL che ho passare parametri inPHP se il parametro url esiste

esempio/Success.php? id = link1

Io uso php per afferrarlo

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

quindi un'istruzione if per visualizzare il contenuto in base al parametro

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

Solo bisogno di sapere in PHP come dire, se esiste il parametro url, afferrarlo e fare la funzione if, se non esiste non fare nulla.

Grazie ragazzi

+0

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

risposta

66

Usa isset()

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

Buona risposta, ma non dovresti formattarlo in modo che sia almeno leggibile senza una barra di scorrimento orizzontale? – PaperWeight

2

Non è del tutto chiaro quale funzione si sta parlando e se avete bisogno di 2 rami separati o uno. Assumendo uno:

Cambia la prima linea a

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

Perché hai messo '$ slide = '';' all'inizio del codice? non è superfluo –

+0

No, non è superfluo –

+0

Allora, qual è lo scopo? –

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

Volete qualcosa di simile

1

Ecco il codice PHP per verificare se il parametro 'id' esiste nell'URL o no:

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

Spero che ti possa aiutare.

0

Perché non limitarsi a semplificare se ($ _ OTTIENI ['id']). Restituirà vero o falso a seconda dello stato dell'esistenza del parametro.

Problemi correlati