次を使用できます-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
そうでない場合は、ブール値が割り当てられます。
次の行は別の3値を使用し、$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