0

単純な償還システムをテストしていますが、機能していません。ユーザーが有効なコードを入力しても、それは「使用済み」配列に追加されません。

完全なコードは次のとおりです。

<?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); を試しました。しかし、それもうまくいきません。

4

1 に答える 1

0

配列内のパラメーターを通過しているコードである可能性があると思います。変数を印刷$codeにすることをお勧めします。

于 2013-11-07T17:08:25.537 に答える