Форма обратной связи

Тема в разделе "PHP", создана пользователем web_ich, 20 сен 2014.

  1. web_ich

    web_ich

    Регистрация:
    20 сен 2014
    Сообщения:
    6
    Симпатии:
    0
    Сап ребята, интересует такая задача, сам я не занимаюсь php, но так выпала судьба, что мне нужно выполнить одно действие. Имеется инпут кнопки на сайте и ввода емэйла, нужно при нажатии на кнопку отправить этот "отклик" на рабочий емэйл, чтобы с ними по этому емэйлу, которые они отправили, можно было бы связаться. Кто может меня направить хотя бы ближе к этой стороне? Заранее спасибо. Сайт http://www.new-it-brand.com/, только он еще на стадии разработки.
     
  2. web2us

    web2us

    Регистрация:
    10 мар 2013
    Сообщения:
    18
    Симпатии:
    1
    и что никто не может сделать обычную форму

    Код:
    <?php
    /*
            form.php
            Тестовая форма для демонстрации обработки данных из формы в PHP
            Файл должен быть сохранён в кодировке utf-8
    */
    header('Content-Type: text/html; charset=utf-8');
    // Куда отправлять сообщения
    $emailAddress = '[email protected]';
    // Адрес сайта, с которого он отправляет сообщения
    $siteEmail = '[email protected]';
    // Тема сообщения
    $emailTheme = 'Письмо с моего сайта';
    ?>
    <html>
    <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <title>Тестовая форма и её обработка</title>
    </head>
    <body>
            <h3>Тестовая форма и её обработка</h3>
            <form name="testForm" method="post" action="<?php echo($_SERVER['PHP_SELF']); ?>">
            <table>
                    <tr>
                            <td>Текстовый инпут</td>
                            <td><input type="text" name="first" value="" /></td>
                    </tr>
                    <tr>
                            <td>Раскрывающийся список</td>
                            <td>
                                    <select name="second">
                                            <option value="1">Первое значение</option>
                                            <option value="2">Второе значение</option>
                                            <option value="3">Третье значение</option>
                                    </select>
                            </td>
                    </tr>
                    <tr>
                            <td>Чекбоксы</td>
                            <td>
                                    <input type="checkbox" name="third" value="On" /> - Первый чекбокс выбран<br />
                                    <input type="checkbox" name="fourth" value="On" /> - Второй чекбокс выбран<br />
                                    <input type="checkbox" name="fifth" value="On" /> - Третий чекбокс выбран
                            </td>
                    </tr>
                    <tr>
                            <td>Переключатели</td>
                            <td>
                                    <input type="radio" name="sixth" value="1" /> - Первой<br />
                                    <input type="radio" name="sixth" value="2" /> - Второй<br />
                                    <input type="radio" name="sixth" value="3" /> - Третий
                            </td>
                    </tr>
                    <tr>
                            <td>Поле для текста</td>
                            <td><textarea name="seventh"></textarea></td>
                    </tr>
                    <tr>
                            <td>&nbsp;</td>
                            <td><input type="submit" name="sended" value="Отправить форму!" /></td>
                    </tr>
            </table>
            <input type="hidden" name="eighth" value="Какое-нибудь значение скрытого поля" />
    </form>
    <?php
    // Проверяем была ли отправлена форма
    if(isset($_POST['sended'])) {
            // Переменная, в которую будем собирать текст нашего сообщения
            $message = 'Форма была отправлена!<br />';
            // Текстовый инпут теперь ы переменной $first
            $first = isset($_POST['first']) ? $_POST['first'] : '';
            $message .= 'В текстовый инпут ввели: ' . htmlspecialchars($first) . '<br />';
            // Раскрывающийся список
            $second = isset($_POST['second']) ? $_POST['second'] : '';
            $message .= 'В раскрывающемся списке был выбран элемент, у которого value = ' . htmlspecialchars($second) . '<br />';
            // Чекбоксы
            if(isset($_POST['third']))
                    $message .= 'Первый чекбокс был выбран<br />';
            if(isset($_POST['fourth']))
                    $message .= 'Второй чекбокс был выбран<br />';
            if(isset($_POST['fifth']))
                    $message .= 'Третий чекбокс был выбран<br />';
            // Переключатели
            $sixth = isset($_POST['sixth']) ? $_POST['sixth'] : '';
            if(empty($sixth))
                    $message .= 'Никакой переключатель не был выбран<br />';
            else
                    $message .= 'Был выбран переключатель, у которого value = ' . htmlspecialchars($sixth) . '<br />';
            // Поле для текста
            $seventh = isset($_POST['seventh']) ? $_POST['seventh'] : '';
            $message .= 'В текстовое поле было введено: ' . nl2br(htmlspecialchars($seventh)) . '<br />';
            // Значение скрытого поля
            $eighth = isset($_POST['eighth']) ? $_POST['eighth'] : '';
            $message .= 'В скрытом поле было: ' . htmlspecialchars($eighth);
            // Отправляем письмо
            $headers = array(
                    'MIME-Version: 1.0',
                    'From: ' . $siteEmail,
                    'Reply-To: ' . $siteEmail,
                    'Content-Type: text/html; charset=utf-8'
            );
            if(mail($emailAddress, $emailTheme, $message, implode("\r\n", $headers)))
                    $message .= '<br />PHP считает, что письмо отправлено, проверяй ящик! Загляни в спам, если письма не видно';
            else
                    $message .= '<br />PHP считает, что письмо отправить не удалось...';
            // А также покажем на странице введённые данные и результат отправки письма
            echo($message);
    }
    ?>
            </body>
    </html>
     
    web_ich нравится это.
  3. web_ich

    web_ich

    Регистрация:
    20 сен 2014
    Сообщения:
    6
    Симпатии:
    0
    А если все отправленные емэйлы записывать в базу? Я в php не силен совсем, Мне нужно только при отправке запроса (емэйл) записывать их в базу. Как это можно реализовать?
     
  4. web2us

    web2us

    Регистрация:
    10 мар 2013
    Сообщения:
    18
    Симпатии:
    1
    web_ich, есть интернет и яндекс и гугл, учись пользоваться поисковиками
    вот почитай и тебе станет все ясно
    http://phpguru.com.ua/posts.php?id=41
     
    web_ich нравится это.
  5. travlarnor

    travlarnor

    Регистрация:
    10 окт 2014
    Сообщения:
    46
    Симпатии:
    21
     
    Lasted edited by : 10 окт 2014
  6. dimok7

    dimok7

    Регистрация:
    10 июл 2013
    Сообщения:
    0
    Симпатии:
    1
    Да сейчас всяких генераторов развелось столько, что и писать-то уже ничего не нужно. Код автоматом генерируется :Smile: Это если уж совсем тяжко с кодом.
     
  7. web2us

    web2us

    Регистрация:
    10 мар 2013
    Сообщения:
    18
    Симпатии:
    1
    после этих строк вставить обраюботчк добавления записи в базу мускуля
     
  8. xoff

    xoff

    Регистрация:
    2 сен 2013
    Сообщения:
    74
    Симпатии:
    13
    http://www.webformgenerator.eu/webformgenerator.php - использую этот, хороший простой дизайн и функционал не подводил не разу.