ウェブはステートレスです。送信をクリックするたびに、(サーバーに関する限り)まったく新しいユーザーからの新しい要求が開始されます。 Webサーバーは、以前にリクエストしたことを覚えていない(または気にしません)。送信ボタンをクリックすると、新しいリクエストが作成され、最初からページが読み込まれます。
PHPには、セッションを使用して状態情報を維持する方法があります。セッションは、PHPのやり方です。「ねえ、私はこの人が誰なのか知っています。私は以前見たことがあります。
セッションを使用するには、次のようにします。あなたのセッションが この5月に開始されていない場合は、トラップ潜在的なエラーをするにしてもよい:あなたは、私はこのコードをテストしていませんが、それは
NOTEを動作するはずsession variable
<?php
session_start();
if (isset($_POST['button1'])){
if(isset($_SESSION['myvar'])){
$_SESSION['myvar'] .= 'Test';
}else {
$_SESSION['myvar'] = 'Test';
}
echo $_SESSION['myvar'];
}
?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form name="form" action="" method="post">
<input name="button1" type="submit" value="Submit">
</form>
<hr>
</body>
</html>
を設定することができ
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form name="form" action="" method="post">
<input name="button1" type="submit" value="Submit">
</form>
<hr>
</body>
</html>
<?php
if (isset($_POST['button1'])){
$_SESSION["counter"] = (isset($_SESSION["counter"])?$_SESSION["counter"]:0) + 1;
for ($i = 0;$i < $_SESSION["counter"];$i++)
echo 'Test';
}
?>
@apokryfosをsugestionsこれは移動するための方法ですか?私はかなりPHPに新しいと私はこれのための関数があるだろうと思った? – user2988879
リクエスト間の情報を永続させることなく、デフォルトではPHPはリクエストごとに情報を永続的に保持しない限り(セッション、データベース、キャッシュストアなど)、リクエストごとに終了します –