好的,所以我从上一页传来了一个id
$_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;
我尝试了这个但是没有用。
答案 0 :(得分: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
为false,则输出一个空字符串,否则显示完整链接。
编辑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
函数。
答案 1 :(得分: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 ?>