- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов

В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Помогите написать обработчик для обратной связи. Я просто не знаю где и что заполнить правильно.
Есть html форма
<form action="/send.php" id="feedback-form" class="feedback-form">
<fieldset>
<legend>Обратная связь</legend>
<dl class="form-items">
<dt class="form-item-label"><label for="first-name">Имя:</label></dt>
<dd class="form-item"><input type="text" name="first-name" value="" id="first-name" class="form-text"/></dd>
<dt class="form-item-label"><label for="phone-number">Телефон:</label></dt>
<dd class="form-item"><input type="text" name="phone-number" value="" id="phone-number" class="form-text"/></dd>
<dt class="form-item-label"><label for="e-mail">...или email:</label></dt>
<dd class="form-item"><input type="text" name="e-mail" value="" id="e-mail" class="form-text"/></dd>
<dt class="form-item-label"><label for="question">Ваш вопрос:</label></dt>
<dd class="form-item"><textarea name="question" id="question" rows="8" cols="40" class="form-text"></textarea></dd>
</dl>
<p><input type="submit" class="button" value="Отправить"/></p>
</fieldset>
</form>
</div>
Вот нашел один из вариантов...Я менял значения на свои. На почту приходят письма, но без текста которые я заполняю в форме.
$xxx =$_POST["xxx"];
$name=$_POST["name"];
$email=$_POST["email"];
$mess=$_POST["mess"];
if (isset ($name))
{
$name = substr($name,0,20);
if (empty($name))
{
echo "<center><b>Не указано имя.<p>";
echo "<a href=contact.php>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$name = "не указано";
}
if (isset ($email))
{
$email = substr($email,0,20);
if (empty($email))
{
echo "<center><b>Не указан e-mail.<p>";
echo "<a href=contact.php>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$email = "не указано";
}
if (isset ($mess))
{
$mess = substr($mess,0,1000);
if (empty($mess))
{
echo "<center><b>Нет текста вопроса.<p>";
echo "<a href=contact.php>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$mess = "не указано";
}
$i = "не указано";
if ($name == $i AND $email == $i AND $mess == $i)
{
echo "Ошибка ! Скрипту не были переданы параметры !";
exit;
}
$to = "адрес почты";
$subject = "вопрос от посетителя сайта";
$message = "Имя:$name:Электронный адрес:$email:Сообщение:$mess:IP-адрес:$REMOTE_ADDR";
mail ($to,$subject,$message) or print "Не могу отправить письмо.";
echo "<center><b>Спасибо за отправку вашего сообщения<br><a href=index.htm>Нажмите</a>, чтобы вернуться на Главную страницу сайта";
exit;
?>
$_POST["name"]; а должно быть <input type="text" name="first-name" value="" id="first-name" class="form-text"/>
Параметр name, тега input передается в $_POST
То есть правильно будет $name=$_POST["first-name"];
И тут <form action="/send.php" id="feedback-form" class="feedback-form" method="POST">
Вот нашел один из вариантов...Я менял значения на свои
Это уже с измененными значениями?
По идее нет, т.к. все переменные другие, либо совсем неправильно поизменял.
Напиши твой вариант - с уже измененными значениями.
Нет, это без изменений. Я не знаю как правильно изменить. Разные варианты пробовал...Выложил просто код, может кто поправит,или что подскажет
---------- Добавлено 29.03.2012 в 22:00 ----------
$_POST["name"]; а должно быть <input type="text" name="first-name" value="" id="first-name" class="form-text"/>
Параметр name, тега input передается в $_POST
То есть правильно будет $name=$_POST["first-name"];
И тут <form action="/send.php" id="feedback-form" class="feedback-form" method="POST">
Я менял значения на свои. Но на почту приходит только название полей, без содержания. Может я их не правильно меняю?
$name=$_POST["здесь свое значение"];
$email=$_POST["здесь свое значение"];
$mess=$_POST["здесь свое значение"];
if (isset ($name))
Если сделать как я написал -
$name=$_POST["first-name"];
И в коде формы <form action="/send.php" id="feedback-form" class="feedback-form" method="POST">
В поле "имя" пустое значение приходит в письме?
Сейчас вообще выходит сообщение после отправки..- Ошибка ! Скрипту не были переданы параметры !
ТС, читайте основы PHP, работа с формами.
Миллион примеров в гугле.
Даже если php не знаешь, найдешь.