私はPHPの初心者です。私のコードでは、送信ボタンがクリックされた(設定された)ときにのみphpスクリプトが実行されるようにします。そのため、ページが更新されると、 isset() 関数は false を返す必要があります。これがtest.phpのコードです
<html>
<head>
<title>A BASIC HTML FORM</title>
<?PHP
if (isset($_POST['Submit1'])) {
$username = $_POST['username'];
if ($username == "letmein") {
print ("Welcome back, friend!");
}
else {
print ("You're not a member of this site");
}
}
else{
$username = "";
}
?>
</head>
<body>
<Form name ="form1" Method ="POST" Action ="test.php">
<Input Type = "text" Value ="<?php print $username?>" Name ="username">
<Input Type = "Submit" Name = "Submit1" Value = "Login">
</form>
</body>
</html>
ログインボタンをクリックすると、スクリプトが実行され、「あなたはメンバーではありません」という出力が表示されますが、ページを更新すると、スクリプトからのメッセージが画面に残ります。ボタンをもう一度クリックするまで isset() は false を返すはずですか? コードの何が問題なのですか。ありがとう。