检查是否设置了GET,然后发布与PHP变量连接的HTML

时间:2012-09-02 11:30:54

标签: php html

好的,所以我从上一页传来了一个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;

我尝试了这个但是没有用。

2 个答案:

答案 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 ?>