2013-08-16 42 views
32

Tôi có một URL mà tôi vượt qua các thông số vàoPHP kiểm tra nếu tham số url tồn tại

dụ/success.php? Id = link1

tôi sử dụng php để lấy nó

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

sau đó là câu lệnh if để hiển thị nội dung dựa trên tham số

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

Chỉ cần biết trong PHP làm thế nào để nói, nếu tham số url tồn tại lấy nó và làm chức năng nếu, nếu nó không tồn tại không có gì.

Cảm ơn Guys

+0

nó được gọi là isset(). 'if (isset ($ _ GET ['...'])) {$ slide = $ _GET ['...']; if ($ slide == 'link1):?> content ' –

Trả lời

66

Sử dụng isset()

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

Câu trả lời hay, nhưng bạn không nên định dạng này sao cho ít nhất nó có thể đọc được mà không có thanh cuộn ngang? – PaperWeight

2

Nó không phải là khá rõ ràng những gì chức năng bạn đang nói về và nếu bạn cần 2 chi nhánh riêng biệt hoặc một. Giả sử một:

Thay đổi dòng đầu tiên của bạn để

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

Tại sao bạn đặt '$ slide = '';' ở đầu mã? là nó không thừa –

+0

Không phải nó không thừa –

+0

Vì vậy, mục đích của nó là gì? –

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

Bạn muốn một cái gì đó như thế

1

Đây là mã PHP để kiểm tra xem thông số 'id' tồn tại trong URL hay không:

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

Tôi hy vọng nó sẽ giúp bạn.

0

Tại sao không chỉ đơn giản hóa nó nếu ($ _ GET ['id']). Nó sẽ trả về true hoặc false tùy thuộc vào trạng thái của sự tồn tại của tham số.

Các vấn đề liên quan