1

さて、前のページから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;

私はこれを試しましたが、うまくいきませんでした。

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そうでない場合は、ブール値が割り当てられます。

次の行は別の3値を使用し、$myIDfalseの場合は空の文字列を出力し、それ以外の場合は完全なリンクを表示します。

編集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最初に関数を呼び出します-つまり、設定されていない場合、。以外の関数を渡すことはできません!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 に答える