単純な償還システムをテストしていますが、機能していません。ユーザーが有効なコードを入力しても、それは「使用済み」配列に追加されません。
完全なコードは次のとおりです。
<?php
$submit = $_POST['submit'];
$code = $_POST['code'];
$used = array(
"swig",
"sworgle"
);
$valid = array(
"swug",
"sweggle"
);
if($submit){
if(in_array($code, $valid)){
if(!in_array($code, $used)){
echo "Congratulations! That is a correct code. <a href='index.php'>Click here to go back</a>";
$used[] = $code;
} elseif(in_array($code, $used))
echo "This code has already been used. <a href='index.php'>Click here to go back</a>";
} elseif(!in_array($code, $valid))
echo "This code is invalid <a href='index.php'>Click here to go back</a>.";
}
else
echo "Nice try. <a href='index.php'>Go back</a>.";
?>
array_push($used, $code); を試しました。しかし、それもうまくいきません。