このメソッドを使用して、前のページから渡された変数に基づいてさまざまなコンテンツを表示しています。
<?php
if (isset($_GET['click'])) {
if($_GET['click'] == 'person'){
file_put_contents('person.txt', ((int) file_get_contents('person.txt')) + 1);
include 'resultperson.php';
} elseif ($_GET['click'] == 'text'){
file_put_contents('text.txt', ((int) file_get_contents('text.txt')) + 1);
include 'resulttext.php';
} elseif ($_GET['click'] == 'online'){
file_put_contents('online.txt', ((int) file_get_contents('online.txt')) + 1);
include 'resultonline.php';
}
} else {
include 'resulttext.php';
}
?>
問題は、更新を押すと、file_put_contents()
関数が再度実行されることです。これは、ユーザーがそのボタンをクリックした回数を追跡するために使用する方法にすぎません。
ページを更新するときに整数の増分が注入されないようにするにはどうすればよいですか?
または、これをすべて行うより簡単な方法がある場合はどうなりますか?