• Форма обратной связи на php работает не корректно. В чем может быть проблема?

    Decadal
    @Decadal
    собственно, я не нашел даже где используется номер телефона при обработке запроса. Как будто он там никогда не был нужен, но вот понадобился, и его добавили на клиент-сайд, а про сервер забыли.
    Либо вы пытались передать телефон слитно с сообщением? для этого стоит писать разные имена для элементов форм, иначе $_POST["txtDescription"] будет содержать значение только того элемента с именем "txtDescription", который встретился самый крайний раз.

    upd:
    собственно, что делать:
    в первую очередь, исправляем
    <input name="txtDescription" id="txtDescription" class="form-control" placeholder="89651572788" required  title="89651572788" />

    вот эту штуку, а конкретнее: name="txtDescription"
    мы заменяем на name="phone"
    все, теперь клиент будет кидать на сервер данные с телефоном.
    В серверной части:

    $strMessage = nl2br($_POST["txtDescription"]);  
    //после этой строки добавляем следующее:
    $phone = $_POST["phone"]; 
    // тут желательно пихнуть регулярку для проверки телефона, но если вы не поняли, что это значит, не обращайте внимания.


    Все, на сервере теперь есть информация о телефоне. Главный вопрос: что с ней делать?

    можно прикрепить к письму, после текста:
    $strMessage.= "<br /> Обращаться по телефону: ". $phone; 
    //это добавлять сразу после $phone = $_POST["phone"];


    можно прикрепить к теме:

    $strSubject.= " связь: ".$phone;
    и тому подобные действия, смотря что вам нужно
    Ответ написан
    3 комментария