您可以使用以下内容 -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
首先调用该函数 - 这意味着如果未设置,它不能传递!empty
除false
.