2012-09-02 70 views
1

好了,我已經從先前的頁面傳遞一個ID檢查GET設置,然後上傳HTML串聯使用PHP變量

$_GET['id']; 

我要檢查如果ID已被首先設置,如果是這樣,然後回顯下面的代碼:

編輯:也請看看http://pastebin.com/P2Jnapnf

EDIT2:

$with = (isset($_GET['with']) && !empty($_GET['with'])) ? '<iframe class="youtube-player" 
type="text/html" width="540" height="385" src="http://www.youtube.com/embed/'.$_GET['with']. 'frameborder="0"> 
</iframe>' : false; 

我試過但沒有工作。

回答

2

檢查變量集和回聲的代碼,如果它是

<?php if(isset($_GET['id'])):?> 
    <iframe class="youtube-player" type="text/html" width="540" height="385" 
     src="http://www.youtube.com/embed/<?php echo $_GET['id']; ?>" frameborder="0"> 
    </iframe> 
<?php endif ?> 
+1

完美的工作。 – user1641732

1

您可以使用下面的 - 如果變量被設置isset將檢查(如存在),!empty,以確保變量實際上有它的數據:

if(isset($_GET['id']) && !empty($_GET['id'])) 
{ 
    // You code here. 
} 

編輯:我會做是這樣的:

$myID = (isset($_GET['id']) && !empty($_GET['id'])) ? 'http://www.youtube.com/embed/'.$_GET['id'] : false; 

echo ($myID) ? $myID : ""; 

第一部分將做一個三元運算符,如果(isset($_GET['id']) && !empty($_GET['id']))值爲true,它會分配$myID您的鏈接的價值,並從一開始的ID。如果不是,則會分配一個false布爾值。

下一行使用另一個三元組,如果$myID爲假,則輸出空字符串,否則顯示完整鏈接。

編輯2:試試這個:

echo (isset($_GET['with']) && !empty($_GET['with'])) ? '<iframe class="youtube-player" type="text/html" width="540" height="385" src="http://www.youtube.com/embed/'.$_GET['with']. 'frameborder="0"></iframe>' : false; 

編輯3:deceze正確地指出:本!empty功能將默認首先調用isset功能 - 這意味着如果沒有設置它,它不能通過!empty功能與false任何其他功能。

+0

感謝您的答覆。也請看http://pastebin.com/P2Jnapnf這是我的問題的第二部分:) – user1641732

+0

請參閱我的第二次編輯,感謝迄今爲止的幫助。 – user1641732

+0

@ user1641732請參閱編輯2 – Fluffeh

相關問題