Loya21
@Loya21
Начинающий программист

Как отправить данные из одного select на почту?

Всем привет.
Собираю данные из формы.

foreach ( $_POST as $key => $value ) {
        if ( $value != "" && $key != "admin_email" && $key !="action" && $key !="MAX_FILE_SIZE" && $key !="recaptcha" && $key !="g-recaptcha-response") {

            switch ($key) {
                case 'name':
                    $tit="Name:";
                    break;
                case 'email':
                    $tit="Email address:";
                    break;
                case 'title':
                    $tit="Title of article:";
                    break;
                case 'category':
                    $tit="Category:";
                    break;
                case 'text':
                    $tit="Body text:";
                    break;
            }

            $message .= "
			" . ( ($c = !$c) ? '<tr>':'<tr style="background-color: #f8f8f8;">' ) . "
			<td style='padding: 10px; border: #e9e9e9 1px solid;'><b>$tit</b></td>
			<td style='padding: 10px; border: #e9e9e9 1px solid;'>$value</td>
			</tr>";
        }
    }

<div class="form-group">
                        <select name="category" id="category">
                            <?php
                            $categories = get_categories( array(
                                'parent'  => 1
                            ) );
                            foreach ( $categories as $category ) {
                                $sub_categories = get_categories( array(
                                    'parent'  => 1
                                ) );
                                ?>
                                <option value="<?php echo $category->name; ?>"><?php echo $category->name; ?></option>
                            <?php }
                            ?>


                        </select>
                    </div>
                    <div class="form-group for-hidden-select">
                        <select name="category_email" id="category_email">
                            <?php
                            $categories = get_categories( array(
                                'parent'  => 1
                            ) );
                            foreach ( $categories as $category ) {
                                $sub_categories = get_categories( array(
                                    'parent'  => 1
                                ) );
                                $term_id = $category->term_id;
                                ?>
                                <option value="<?php the_field('category_email', 'term_' . $term_id);  ?>"><?php the_field('category_email', 'term_' . $term_id);  ?></option>
                            <?php }
                            ?>


                        </select>
                    </div>

Но в форме есть скрытый селект, с e-mail адресами, в зависимости от выбора первого, значение во втором меняется и данные уходят на выбранный адрес

Скажите, почему на почту собираются данные и из второго select?

На почту приходит в таком виде
6314a61b765f6596760240.png
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Потому что у вас нет условия if (!empty($tit)) {$message .= "....";}

И $tit между циклами - не очищается, и поэтому второй раз повторяется "Category:".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы