[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php и форма обратной связи
Гость_Игорь
Добрый день!
На странице appeal.html есть простая форма обратной связи

<div id="appeal_send">
<form action="mail.php" method="post" name="form1">

<p>Ваше имя:</p><input name="name">
....
<p><input type="submit" name="button" value="Отправить жалобу"></p>
</form>
</div>

При нажатии кнопки "Отправить жалобу" mail.php отправляет сообщение на почту.

Файл mail.php.
<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
...
$address = "mail@mail.ru";
$mes = "Имя: $name \nE-mail: $email \nТема: $sub \nТекст: $body";
$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset=utf-8\r\nFrom:$email");
?>

Почта приходи, но mail.php открывает пустое окно.
Как от этого окна избавиться?
Помогите пожалуйста!

Пробовал:
1. Вставить код из mail.php в appeal.html. The requested method POST is not allowed.

2. Переименовал appeal.html в appeal.php и вставил в него код из mail.php. Вся страница в кракозябликах, почта приходит, пустая страница не открывается. В настойках хостинга - модуль PHP v5.3. В двух местах поставил UTF-8 (default_charset и mbstring.internal_encoding) - не помогает.
Игорь_Vasinsky
даже такое на сработало?
Цитата
1. Вставить код из mail.php в appeal.html

странно..

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Гость_Игорь
Кодировку поборол,используя windows-1251 вместо UFT-8, т.е. вариант 2 заработал.
Гость_Игорь
Код из php в файле .html заработал после добавления файла .htaccess.

Но появилась новая проблема код отправляет письмо просто при заходе на страницу, т.е. без нажатия кнопки "Отправить жалобу".
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.