1

好的,所以我从上一页传递了一个 id

$_GET['id'];

我想检查是否先设置了id,如果是,则回显以下代码:

编辑:还请查看http://pastebin.com/P2Jnapnf

编辑2:

 $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;

我试过这个但没有用。

4

2 回答 2

2

您可以使用以下内容 -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链接的值和 GET 中的 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:A deceze 正确指出:!empty默认情况下,该函数将isset首先调用该函数 - 这意味着如果未设置,它不能传递!emptyfalse.

于 2012-09-02T11:33:41.470 回答
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 ?>
于 2012-09-02T11:49:26.633 回答