1

初心者の PHP プログラマーが mailchimp API を使用しようとしています...

ここのコードの最初の行に関して、この PHP エラーが発生し続けます... ご覧のとおり、フォームから値を投稿していますが、何が起こっているのかわかりません。

エラー: 警告: 24 行目 (最初の行) の xxxxxxx にある変数は、each() に渡された配列またはオブジェクトではありません

while (list($key, $val) = each($_POST['MCgroup'])) {
        $interest .= ($count>0 ? ", " : "");
        $interest .= $val;
        $count++;
    }

    echo $interest; //echos NOTHINGblank
    $mergeVars = array(
                       'INTERESTS'=>$interest
                        );

    echo $mergeVars; //echos the word ARRAY

私が調査したことから、明らかに私は実際の配列を渡していません...しかし、私が見つけたものからも、私の構文はすべて正しいようです。(しかし、私は何かを見落としている可能性があります)。

値を渡すフォーム コードの一部を次に示します。

 <input type="hidden" name="MCgroup" id="MCgroup" value="My Interest One" />
 <input type="hidden" name="MCgroup" id="MCgroup" value="My Interest Two" />

または私はそれを変更することができます

<input type="hidden" name="MCgroup" id="MCgroup" value="My Interest One, My Interest Two" />

それを配列にする方法がわかりません。

助けてください!ありがとう!

4

2 に答える 2

1

HTML 名を配列に変更します。

 <input type="hidden" name="MCgroup[]" id="MCgroup1" value="My Interest One" />
 <input type="hidden" name="MCgroup[]" id="MCgroup2" value="My Interest Two" />
 <input type="hidden" name="MCgroup[]" id="MCgroup3" value="And another sparkling interest" />

また、一意にする場合にのみ id を使用してください。

于 2012-04-30T02:40:20.037 に答える
1

<input>を接尾辞として配列名を持つように設定するには、次の[]ようにします。

<input type="hidden" name="MCgroup[]" id="MCgroup" value="My Interest One" /> <input type="hidden" name="MCgroup[]" id="MCgroup" value="My Interest Two" />

次に、次の方法で確認します。

print_r($_POST['MCgroup']);

フォームメソッドを POST に設定すると仮定します。

于 2012-04-30T02:40:37.293 に答える