初めて $_SESSION 変数を使用していますが、何が起こっているのか理解できません。このコードでやりたいことは、「送信」ボタンが押されるたびにカウンターを更新することです。ゼロから始まり、最初のクリックで 1 に更新されます。その後、1 でスタックし、それ以降は更新されないようです。いくつかの例をたどってきましたが、なぜこのように振る舞うかについての説明が見つからないようです。私は何を間違っていますか?それはかなり基本的なものだと確信していますが、私の人生では、それが何であるかを理解することはできません.
よろしくお願いします。
1 <?php
2 session_start();
3 $_SESSION['counter']=((!isset($_SESSION['counter']))? 0 : $_SESSION['counter']);
4 if($_POST['submit']){
5 $_SESSION['counter']++;
6 }
7 ?>
8 <html>
9 <body>
10 <form method = "post">
11 <input type="submit" name="submit" value = "Submit button" />
12 </form>
13 <div name = "content">
14 <h3>Submit has been clicked <?php echo $_SESSION['counter'] ?> times</h3>
15 </div>
16 </body>
17 </html>