0

だから私は5つのメンバー変数を持っていますが、書く代わりに:

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

すべてのメンバーに対して (エラーは発生しません)、for ループを実行したいのですが、ループを実行するたびに:

for($i = 1; $i <= 5; $i++) {
    if(isset($_POST['member . $i'])) {
            $member . $i = mysqli_escape_string($mysqli, $_POST['member . $i']);
        } else {
            $member . $i = '';
        }
}

次のエラーが表示されます。

Notice: Undefined variable: member

五回。私は何を間違っていますか?

4

2 に答える 2

1

コードに 2 つのエラーがあることに気付きました。

  • あなたがやっている$_POST['member . $i']- 単一引用符で囲まれている場合、変数値は補間されません。二重引用符を使用するか、適切に連結する必要があります
  • を使用して変数を宣言しようとしています$member . $i-- どちらも機能しません。${}構文を使用してそれらを定義する必要があります。例えば:${'member'. $i}

これを試して:

for($i = 1; $i <= 5; $i++) {
    if(isset($_POST['member' . $i])) {
        ${'member'. $i} = mysqli_escape_string($mysqli, $_POST['member' . $i]);
    } else {
        ${'member'. $i} = '';
    }
}
于 2013-10-16T14:48:44.737 に答える
0

まず第一に、それはする必要があります$_POST['member' . $i]

変数を使用$memberして連結しようとしましたが、存在しません。

于 2013-10-16T14:49:17.500 に答える