私はかなりPHPを使い慣れており、私の会社のウェブサイトを作成しています。私は取得したものの、正しく動作させることができない既存のコードをいくつか使用しています - どんな助けでも大歓迎です!PHP/HTML - isset関数
私は変数$ idを持っています。これはページに表示される商品カテゴリの種類を示しています。私が最初にid変数が設定されていない場合は、カテゴリ0次のように私が持っているコードがある
に変数をデフォルトされていることを確認する必要がありますので、アドレスwww.websiteと
setdefault($id, 0);
function setdefault(&$var, $default="")
{
if (!isset($var))
{
$var = $default;
}
}
を。 com/browse.php、私は$ id = 0にデフォルトすることを期待します。アドレスwww.website.com/browse.php?id=3で$ idを3に設定し、関連する製品を表示することが期待されます。しかし、$ idを設定したにもかかわらず、それは依然として0にデフォルト設定されています。
ありがとうございます。私が見ているコードは、やや古いです!あなたのアドバイスを取った後、コードは完全に動作します:) – Tray
idが$ _GETのインデックスでない場合、setdefault($ _ GET ['id']、0)コールは引き続き警告を生成できます。 – jmucchiello
これを改善し、array_key_exists( 'id'、$ _GET)を使用して警告を生成しない – jonstjohn