0

はい/いいえのMailchimpラジオボタンを設定しました。このようなものでPHPからの値をテストするのに問題があります...

function draw_results_detail ($hitNum) {
    $result = '';
    if ($hitNum >= count($_SESSION['hitList'])) return $result;
    if ($hitNum < 0) return $result;

    $aHit = $_SESSION['hitList'][(int) $hitNum];

    $result .= sprintf(
    "%s %s<h2>%s %s</h2>",
    $aHit->membership,
    $aHit->affiliation,
    htmlspecialchars(capitalize_scrub($aHit->fname)),
    htmlspecialchars(capitalize_scrub($aHit->lname))
    );

    if (FALSE !== strpos(strtolower($aHit->unlisted),'yes')) {
        $result .= "<p>Email address and telephone number are unlisted.</p>";
    } else {
        $result .= sprintf(
        "<p>Email: <a href=\"mailto:%s\">%s<a/>" . 
        "<br/>Phone: %s</p>",
        htmlspecialchars(strtolower($aHit->email)),
        htmlspecialchars(strtolower($aHit->email)),
        htmlspecialchars(strtolower($aHit->phone))
        );
    }
        $temp = $aHit->modified;
    if ($temp != '') {
        $result .= "<span style=\"font-size:10px;\">(last modified: $temp UTC)</span>"; 
    }
    $temp = count($_SESSION['hitList']);
    $hitNum += 1;
    $result .= "<span style=\"font-size:10px;\"> [$hitNum of $temp]</span>";
    return $result;
}

中央の IF ステートメントはトリガーに失敗します。$aHit を "var_dump" すると、対応するレコードのボタンが [はい] に選択されていることを Mailchimp が示していても、"一覧にない" キーは String(0) になります。

Mailchimp からボタン設定をテストするにはどうすればよいですか?

4

1 に答える 1

0

Mailchimp ラジオ ボタン項目のテキストが、対応する SQL データ要素のテキストと正確に一致していることを確認してください。

この場合、Mailchimp データが変更されるたびに Webhook が SQL レコードを更新していました。アイテムのテキストが正しく設定されていませんでした。

初心者の間違いであり、示されているスニペットにもありません。混乱させて申し訳ありません。

于 2013-08-07T22:18:28.897 に答える