Базовая форма PHP, отправленная по электронной почте

Мне относительно хорошо знакомы HTML и CSS, но в настоящее время я создаю базовый сайт для клиента. Им нужна контактная форма, которая отправляет введенные данные на определенный адрес электронной почты. Я знаю, что для этого требуется PHP, но я плохо разбираюсь в этом. Я приблизился к тестовым файлам, чтобы заставить это работать, но не повезло.

Как я могу заставить это работать правильно и отправить электронное письмо с результатами? Заранее спасибо! Вы можете найти живую страницу здесь

Это мой PHP-код в верхней части документа.

<?php
if (isset($_POST['submit'])) {
        $name = $_POST['input_1.3'];
        $subject = "Thrive – Contact Us Submission";
    $mailFrom = $_POST['input_2'];
    $message = $_POST['input_5'];
        $phone = $_POST['input_3'];
        $company = $_POST['input_2_6'];
        $selected = $_POST['input_4'];
        $mailTo = "[email protected]";
        $headers = "From: ".$mailFrom;
        $txt = "You have receive a contact request from: ".$name.".\n";
        $txt = "Email Address: ".$mailFrom.".\n";
        $txt = "Phone Number: ".$phone.".\n";
        $txt = "Company Name: ".$company.".\n";
        $txt = "I Am A: ".$selected.".\n\n" .$message;
    mail($mailTo, $subject, $txt, $headers);
        header("Location: index.php?mailsend");
}
?>
<!DOCTYPE html>

Это мой код формы:

<form method='post' enctype='multipart/form-data' target='gform_ajax_frame_2' id='gform_2'  action='/contact-us/#gf_2'>
                        <div class='gform_body'>
                            <ul id='gform_fields_2' class='gform_fields top_label form_sublabel_below description_below'>
                                <li id='field_2_1'  class='gfield gfield_contains_required field_sublabel_above field_description_below gfield_visibility_visible'>
                                    <fieldset aria-required='true' class='gfieldset'>
                                        <legend class='gfield_label'>Required<span class='gfield_required'> * <span class='sr-only'> Required</span></span></legend>
                                        <div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gfield_trigger_change' id='input_2_1'>
                                            <span id='input_2_1_3_container' class='name_first'>
                                                <label for='input_2_1_3'>Full Name<span class='gfield_required'> * <span class='sr-only'> Required</span></span></label>
                                                <input class='form-control' type='text' name='input_1.3' id='input_2_1_3' value='' aria-label='First name'   aria-required = "true" aria-invalid = "false" />
                                            </span>

                                        </div>
                                    </fieldset>
                                </li>
                                <li id='field_2_2'  class='gfield gf_left_half gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' >
                                    <label class='gfield_label' for='input_2_2' >Email<span class='gfield_required'> * <span class='sr-only'> Required</span></span></label>
                                    <div class='ginput_container ginput_container_email'>
                                        <input name='input_2' id='input_2_2' type='text' value='' class='form-control medium'     aria-required = "true" aria-invalid = "false"/>
                                    </div>
                                </li>
                                <li id='field_2_3'  class='gfield gf_right_half field_sublabel_below field_description_below gfield_visibility_visible' >
                                    <label class='gfield_label' for='input_2_3' >Phone</label>
                                    <div class='ginput_container ginput_container_phone'>
                                        <input name='input_3' id='input_2_3' type='text' value='' class='form-control medium'     aria-invalid = "false" />
                                    </div>
                                </li>
                                <li id='field_2_6'  class='gfield field_sublabel_below field_description_below gfield_visibility_visible' >
                                    <label class='gfield_label' for='input_2_6' >Company Name</label>
                                    <div class='ginput_container ginput_container_text'>
                                        <input name='input_6' id='input_2_6' type='text' value='' class='form-control medium'      aria-invalid = "false" />
                                    </div>
                                </li>
                                <li id='field_2_4'  class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' >
                                    <label class='form-check-label' class='gfield_label'>I am a:<span class='gfield_required'> * <span class='sr-only'> Required</span></span></label>
                                    <div class='ginput_container ginput_container_radio'>
                                        <ul class='gfield_radio' id='input_2_4'>
                                            <li style = "padding-left: 1.25rem !important;" class='form-check gchoice_2_4_0'>
                                                <input style = "position: absolute; margin-top: .3rem; margin-left: -1.2rem;" class='form-check-input' name='input_4' type='radio' value='Employer'  id='choice_2_4_0'     />
                                                <label class='form-check-label' for='choice_2_4_0' id='label_2_4_0'>Employer</label>
                                            </li>
                                            <li style = "padding-left: 1.25rem !important;" class='form-check gchoice_2_4_1'>
                                                <input style = "position: absolute; margin-top: .3rem; margin-left: -1.2rem;" class='form-check-input' name='input_4' type='radio' value='Employee'  id='choice_2_4_1'     />
                                                <label class='form-check-label' for='choice_2_4_1' id='label_2_4_1'>Employee</label>
                                            </li>
                                            <li style = "padding-left: 1.25rem !important;" class='form-check gchoice_2_4_3'>
                                                <input style = "position: absolute; margin-top: .3rem; margin-left: -1.2rem;" class='form-check-input' name='input_4' type='radio' value='Other'  id='choice_2_4_3'     />
                                                <label class='form-check-label' for='choice_2_4_3' id='label_2_4_3'>Other</label>
                                            </li>
                                        </ul>
                                    </div>
                                </fieldset>
                            </li>
                            <li id='field_2_5'  class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' >
                                <label class='gfield_label' for='input_2_5' >Message<span class='gfield_required'> * <span class='sr-only'> Required</span></span></label>
                                <div class='ginput_container ginput_container_textarea'>
                                    <textarea name='input_5' id='input_2_5' class='form-control textarea medium'    aria-required = "true" aria-invalid = "false"   rows='10' cols='50'></textarea>
                                </div>
                            </li>
                            <li id='field_2_7'  class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible' >
                                <label class='gfield_label' for='input_2_7' >Phone</label>
                                <div class='ginput_container'>
                                    <input aria-describedby='field_2_7_dmessage' name='input_7' id='input_2_7' type='text' value='' />
                                </div>
                                <div id='field_2_7_dmessage' class='gfield_description'>This field is for validation purposes and should be left unchanged.</div>
                            </li>
                        </ul>
                    </div>
                    <div class='gform_footer top_label'>
                        <button type = "submit" id = "gform_submit_button_2" onclick='if (window["gf_submitting_2"]){return false;}  window["gf_submitting_2"]=true;  ' onkeypress='if ( event.keyCode == 13 ){ if (window["gf_submitting_2"]){return false;} window["gf_submitting_2"]=true;  jQuery("#gform_2").trigger("submit",[true]); }' class = "gform_button btn btn-primary">Submit</button>
                        <input type='hidden' name='gform_ajax' value='form_id=2&amp;title=&amp;description=&amp;tabindex=0' />
                        <input type='hidden' class='gform_hidden' name='is_submit_2' value='1' />
                        <input type='hidden' class='gform_hidden' name='gform_submit' value='2' />
                        <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
                        <input type='hidden' class='gform_hidden' name='state_2' value='WyJbXSIsImFkMjMzYWUxMGM1YjYxNzhjNGQzYjJlNGUwNzFiODFlIl0=' />
                        <input type='hidden' class='gform_hidden' name='gform_target_page_number_2' id='gform_target_page_number_2' value='0' />
                        <input type='hidden' class='gform_hidden' name='gform_source_page_number_2' id='gform_source_page_number_2' value='1' />
                        <input type='hidden' name='gform_field_values' value='' />
                    </div>
                </form>

в чем текущая проблема? И, пожалуйста, не говори "это не работает"

user10226920 25.10.2018 04:24

Вы продолжаете переназначать $txt вместо добавления к нему.

miken32 25.10.2018 04:35
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
2
57
1

Ответы 1

Страница, на которую вы ссылаетесь, имеет расширение файла .html, и вы пытаетесь запустить на ней скрипт PHP.

Вы захотите переименовать contact.html в contact.php.

Похоже, его просто нужно закрыть на предмет опечатки. Хотя, если бы это было проблемой, я бы ожидал увидеть PHP-код, разбросанный по странице.

miken32 25.10.2018 04:32

Возможный. В таких ситуациях всегда трудно знать. «Опечатка» означает, что пользователь знает, в чем проблема, и мог бы найти решение самостоятельно, если бы немного дольше смотрел на свой код. В этом случае новый пользователь спрашивает, почему скрипт PHP не работает на странице .html - если в прошлом они работали только со статическим контентом, возможно, они не знают, что это не сработает. .

Obsidian Age 25.10.2018 04:36

на самом деле действие формы указывает на: http://thrivematching.com/contact-us/#gf_2 ... который возвращает 404

user10226920 25.10.2018 04:43

У меня есть файл с именем "contact.php", но он не работает. thrivematching.com/contact.php @IdontDownVote проблема в том, что когда я заполняю форму и нажимаю «Отправить», ничего не происходит. Он не переходит на другую страницу и не отправляет информацию из формы на мой адрес электронной почты, который у меня там есть

sebo620 25.10.2018 05:01

Нужны ли мне 3 отдельных файла: contact.html, contact.php, а затем страница подтверждения? Или все это может быть в одном файле PHP, чтобы получить его со страницы формы для подтверждения (возможно, вернуть пользователя на домашнюю страницу (thrivematching.com)), а затем отправить эту информацию на мою электронную почту ([email protected]) ?

sebo620 25.10.2018 05:08

Другие вопросы по теме