2012-02-19 15 views
1

Mailchimp API PHPの例を使用して、ドロップダウンメニュー値に基づいて特定のリストグループを渡そうとしています。 $ groupsvalが有効なインタレストグループではないというエラーが出ています。最終的に私はこれを他のグループオプションのelseif文で設定しましたが、この基本的な条件付き作業を行うことはできません。どんな洞察力も大いにありがとう!Mailchimp API PHP - htmlドロップダウンリストに基づいてサブスクライバをグループに割り当てます。

$groups = $_POST['listgroup']; //get listgroup form value, set as $groups var. 

    if($groups == "broccoli") { // if it's broccoli, declare it a vegetable 

     $groupsval = "vegetables"; 

    } 

    $merge_vars = Array(
    'EMAIL' => $_GET['email'], 
    'FNAME' => $_GET['fname'], 
    'LNAME' => $_GET['lname'], 
    'GROUPINGS'=>array(
     array('name'=>'Food', 'groups'=>'$groupsval'), 
     ) 
    ); 
+0

mailchimpは素晴らしいサポートをしていますので、それらに尋ねてください。 –

+0

APIのエラーはそれほど重要ではありません。私は、PHPの構文とロジックが正しいか、少なくとも正しい方向に向かっているかを判断しようとしています。 –

+0

本当の質問がないと、基本的なデバッグは、それらが期待どおりの場合、変数ansをエコーし​​ます。 –

答えて

2

あなただけのPHPは、単一引用符の内部変数を処理しません'groups' => $groupsval

する'groups'=>'$groupsval'から=>の右側に単一引用符を削除する必要があります。

希望これは

0

これは本当に古いですが、ケースの誰かがそれを必要とするだけで、ここでは修正するために2つのことがあるのに役立ちます: 1 - ジェフはあなたが$ groupsval 2を囲む引用符を削除する必要が指摘したように - $ groupsvalは実際には配列$ groupsval = array( "vegetables")である必要があります。それはちょうどあなたが1つ以上のグループにそれらを望む場合に備えてです

関連する問題