Отправка значений с помощью контактной формы 7 WordPress

#php #wordpress #forms #contact

#php #wordpress #формы #Контакты

Вопрос:

У меня есть форма, содержащая подобные поля.

 <form action="http://localhost/brands/?page_id=14" method="get">
                            <p>
                            <label>*Graphic Size:</label>
                            <select name="size">
                                <option>6X6</option>
                            </select>
                            </p>
                            <p>
                            <label>*Frame Color:</label>
                            <select name="color">
                                <option>Silver</option>
                                <option>Gold</option>
                            </select>
                            </p>
                            <p>
                            <label>Quantity:</label>
                            <input name="quantity" class="quantity" class="number" type="number" value="10" />
                            </p>
                            <p style="width:100%;">
                            <a href="#"><span style="background:#447838; padding:5px 20px;">Get Quote</span></a>
                            </p>
                            </form>
  

Вопрос:
Я хочу отправить эти значения с помощью контактной формы 7.

 $_GET['size'];
$_GET['color'];
$_GET['quantity'];
  

контактная форма 7 содержит эти поля.

 From: [your-name] <[your-email]>
Subject: [your-subject]
Subject: [Company]
Subject: [Phone]
  

Комментарии:

1. что вы имеете в виду, когда хотите отправить эти значения? также вам не хватает атрибута name для ввода количества

2. У меня есть эти пользовательские поля, и я отправляю их с помощью контактной формы 7

Ответ №1:

Я понятия не имею, каковы эти две взаимосвязи, но вам не следует жестко кодировать эти поля внутри объекта формы CF7. Вместо этого добавьте их должным образом и подключитесь к wpcf7_before_send_mail методу из вашего functions.php файла.

 function pre_process_fields(){
    $size = $WPCF7_ContactForm->posted_data['size'];
    $color = $WPCF7_ContactForm->posted_data['color'];
    $quantity = $WPCF7_ContactForm->posted_data['quantity'];

    //do something with them?
}

add_action('wpcf7_before_send_mail', 'pre_process_fields');
  

Надеюсь, это внесет некоторую ясность.