Не передаются данные с формы

Nempak

Новичок
Есть файл mail.php который отправляет на почту заявку

PHP:
<?php

// email, НА КОТОРЫЙ будут приходить заявки

$recepient = "my@mail";



// email, С КОТОРОГО будут приходить заявки

// $email = "";



$message = "";

$fp_name = trim($_POST["fp_name"]);

$fp_phone = trim($_POST["fp_phone"]);

$fp_message = trim($_POST["fp_message"]);



$subject = "Заявка с сайта";



if (isset($_POST['fp_name']) && $_POST['fp_name'] !== "") { $message .= "Имя: $fp_name \n"; }

if (isset($_POST['fp_phone']) && $_POST['fp_phone'] !== "") { $message .= "Телефон или email: $fp_phone \n"; }

if (isset($_POST['fp_message']) && $_POST['fp_message'] !== "") { $message .= "Сообщение: $fp_width \n"; }



mail($recepient, $subject, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $email");
Вот сама форма на сайте:


HTML:
<form action="#" method="post">
                            <div class="cc-inputs">
                                <div class="cc-inp">
                                    <input type="text" name="fp_name" placeholder="Введите Ваше имя">
                                </div><!-- .cc-inp -->
                                <div class="cc-inp">
                                    <input type="text" name="fp_phone" placeholder="Введите Ваш телефон" required>
                                </div><!-- .cc-inp -->
                            </div><!-- .cc-inputs -->
                            <textarea placeholder="Текст сообщения" name="fp_message"></textarea>
                            <button class="button" type="submit">ОТПРАВИТЬ ЗАЯВКУ</button>
                        </form>
Письмо на почту приходит, но оно пустое. Почему?
 

Adelf

Administrator
Команда форума
if (isset($_POST['fp_name']) && $_POST['fp_name'] !== "") { $message .= "Имя: $_POST[fp_name] \n"; }

вот как должно быть
 

Adelf

Administrator
Команда форума
а другие строки ты менял? в том же ключе
 

Adelf

Administrator
Команда форума
особенно $fp_width - это вообще откуда взялось...
 

Nempak

Новичок
особенно $fp_width - это вообще откуда взялось...
Сам не знаю где оно взялось, переименовал,


PHP:
if (isset($_POST['fp_name']) && $_POST['fp_name'] !== "") { $message .= "Имя: $_POST[fp_name] \n"; }

if (isset($_POST['fp_phone']) && $_POST['fp_phone'] !== "") { $message .= "Телефон или email: $_POST[fp_phone] \n"; }

if (isset($_POST['fp_message']) && $_POST['fp_message'] !== "") { $message .= "Сообщение: $_POST[fp_message] \n"; }
Но Тема письма передается, а остальное нет
 

Nempak

Новичок
Пишу в $message = "Имя: ". $fp_name; - то слово Имя идет в письмо, а переменная нет
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@Nempak, у тебя форма ссылается на #, непонятно как она вообще работает.

Я имел в виду, что надо проверить в твоем обработчике, что $_SERVER['REQUEST_METHOD'] и правда POST. Или как @Adelf написал.

@Adelf, ты там кавычки пропустил в примере у себя.
 

Nempak

Новичок
@Nempak, у тебя форма ссылается на #, непонятно как она вообще работает.

Я имел в виду, что надо проверить в твоем обработчике, что $_SERVER['REQUEST_METHOD'] и правда POST. Или как @Adelf написал.

@Adelf, ты там кавычки пропустил в примере у себя.
В форму поставил mail.php
 

Adelf

Administrator
Команда форума
@c0dex, помоему массивы так надо писать в строках.. мож чего и поменялось )
 

Nempak

Новичок
@Nempak, у тебя форма ссылается на #, непонятно как она вообще работает.

Я имел в виду, что надо проверить в твоем обработчике, что $_SERVER['REQUEST_METHOD'] и правда POST. Или как @Adelf написал.

@Adelf, ты там кавычки пропустил в примере у себя.
В каком файле это прописывать?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@Nempak, дай нам, пожалуйста, именно твой код. Пока что я могу только гадать как ты там вызываешь свой mail.php.

При адресе в form равном #, возможность только одна, что у тебя и форма и файл лежат в одном файле
 
Сверху