次のようなコードがあります。
<div class="container">
<aside class="sidebar">
<a href="index.php?Cat=members"><h3>Members</h3></a>
<a href="index.php?Cat=prodcat"><h3>Product Categories</h3></a>
</aside>
<article class="content">
<section>
<?php
echo $_GET["Cat"];
if ($_GET["Cat"] = 'members'){
$membership = New Membership();
$membership->member_List($sort);
}
else if ($_GET["Cat"] = 'prodcat'){
$membership = New Membership();
$membership->prodcat_List();
}
else {
echo 'Welcome';
}
?>
</section>
</article>
</div>
リンクメンバーが押されたとき、何が起こるべきかということです。ページは自動的にリロードされ、member_list から返されたものだけが表示されます。または、製品カテゴリのリンクが押された場合、prodcat_list から返されたものが表示されます。
問題は。インデックス ページを読み込むと、member_list から返されたものがすぐに表示されます。URLで「Cat」が宣言されていないにもかかわらず。これが発生すると、リンクを使用して変更することはできません。
ご覧のとおり、$_GET["Cat"] のエコーがあります。ページが変わるたびに変化しています。
ただし、ページの残りの部分はそうではありません。理由がわかりません。また、これを修正する方法もわかりません。if/else if ステートメントを入れ替えると。prodcat_list を表示できます。しかし、member_list を表示しようとすると、同じ問題が発生します。NFI 何が起こっているのか。私はPHPのアマチュアにすぎません。しかし、毎日良くなっています。しかし、私には長い道のりがあります。
編集
私はアホです。みんなありがとう!==