0

今日からPHPの勉強を始めました。ほとんどの問題はすぐに解決できましたが、この問題には行き詰まりました。

コンテンツをプルアップするための動的なrequire_onceを備えたメインページpage.phpがあります。page.php?id=1 page.php?id=2 などの主要部分は正常にロードされますが、誰かが ID なしで page.php にアクセスすると、ページを台無しにするエラーが発生します。これで、@ を使用してエラーを抑制する方法がわかりました。また、明らかにページへのリンクを page?if=default に設定することもできますが、page.php に固有のコンテンツをエラーなしでロードさせるための解決策が本当に必要です。または、おそらく、page.php を page.php?id=default に自動的にリダイレクトして、ID を指定しないようにする必要があります。

現在require_onceに使用しているコードは次のとおりです。

<?php require_once('folder/' .  $_GET['id'] . '.html');?>

ご協力ありがとうございました!

4

1 に答える 1

0

最も簡単な方法は、ID を持っているかどうかを確認することです。そうでない場合は、デフォルトの ID を設定するだけではなく、次のようにします。

$default = 1;
$id = ($_GET['id'] && is_numeric($_GET['id'])) ? $_GET['id'] : $default;
require_once('folder/' .  $id . '.html');
于 2012-03-10T01:10:12.510 に答える