使用IF语句扩展联系表格7

时间:2016-11-21 09:28:39

标签: php wordpress if-statement contact-form-7

我需要在我的网站上扩展联系表格7,以便根据用户选择的下拉菜单,它会将电子邮件发送到其他电子邮件地址。我只是想知道是否有一种方法可以扩展联系表格7来做到这一点,也许用IF语句? (但如果这是最好的方向,我会在哪里编码?)

谢谢!

1 个答案:

答案 0 :(得分:1)

可选择的配方

#include<iostream>
using std::cout; using std::endl;
using std::ostream; using std::cin; using std::boolalpha;

#include<string>
using std::string;

using namespace std;

template <class V>
struct SetElement
{
    V element;
    int cnt;

    SetElement() = default;
    SetElement(V v) : element(v){}
};

template <class V>
ostream &operator<<(ostream & o,const SetElement<V> &p)
{
    return o << p.element;
}

template <class V>
class MSet
{
private:
    SetElement<V> *ary;
    size_t capacity_;
    size_t size_;

public:
    MSet(V val)
    {
        capacity_ = 2;
        ary = new SetElement<V>[capacity_];
        ary[0].element = val;
        ary[0].cnt = 1;
        size_ = 1;
    }

    SetElement<V>* find(V val)
    {
        SetElement<V> *found = nullptr;
        bool yes = false;
        for (int i = 0; i < size_ && !yes; i++)
        {
            if (ary[i].element == val)
            {

                found = &ary[i];
                yes = true;
            }
        }
        return found;
    }

    friend ostream& operator<<(ostream &out, const MSet<V> &m)
    {
        string s = "";
        s += "Size " + to_string(m.size_) + "\n";//out << m.size() << endl;
        s += "Cap " + to_string(m.capacity_) + "\n"; //out << m.capacity() << endl;
        for (int i = 0; i < m.size_; i++)
        {
            if (i < m.size_ - 1)
                s += m.ary[i].element + ",";//out << m.ary[i].element << ",";
            else
                s += m.ary[i].element;
        }
        //cout << "String : " << s;
        return out << s;
    }

};

int main(){
    int test;
    long l1, l2, l3;

    cin >> test;
    cout << boolalpha;

    switch (test){

        // ...
    case 2: {
        cin >> l1 >> l2;
        MSet<long> m_l(l1);
        auto p = m_l.find(l1);
        if (p != nullptr)
            cout << *p << endl;
        else
            cout << "Val:" << l1 << " not found " << endl;

        p = m_l.find(l2);
        if (p != nullptr)
            cout << *p << endl;
        else
            cout << "Val:" << l2 << " not found " << endl;
        //cout << "MList \n";
        cout << m_l;
        break;
    }
        // ...
    }
}

在“邮件”部分的“收件人:”字段中输入相应的邮件标签[您的收件人]。这可确保将电子邮件发送到发件人选择的特定地址。

参见:

http://contactform7.com/selectable-recipient-with-pipes/