0

register.php-page を作成し、次のように書く代わりに:

if(isset($_POST['username'])) {
    $username = mysqli_escape_string($mysqli, $_POST['username']);
} else {
    $username = '';
}

複数回(ユーザー名、誕生日などに1回)、(まだ設定されていない)変数/文字列を配列に保存しようとしました:

$array = array('email', 'username', 'birth')

次に、foreach ループを実行します。

foreach ($array as $var) {
    if(isset($_POST['$var'])) {
    ${$var} = mysqli_escape_string($mysqli, $_POST['$var']);
    } else {
        ${$var} = '';
    }
}

これが正しい方法であるかどうかはわかりません (${$var} が間違っていると推測します)。何が問題で、どうすれば修正できますか?:(

4

4 に答える 4

0

なぜ「」を使っているのですか?

foreach ($array as $var) {
    if(isset($_POST[$var])) {
    $$var = mysqli_escape_string($mysqli, $_POST[$var]);
    } else {
        $$var = '';
    }
}
于 2013-10-18T15:06:58.697 に答える