SagePtr: В Gmail тема отображается на русском, как надо, и только текст письма на китайском. В PHP header('Content-Type: text/html; charset=windows-1251');
FanatPHP: ну, мало ли, вдруг у человека email-а нет - может указать Скайп где-нибудь. Текст в поле для темы - тоже потерплю. А вдруг кто-то просто захочет отзыв оставить, без обратной связи. В общем, так и задумано)
Shaks: да, переменные там есть $name = $_POST['name']; из HTML-формы. Кстати, нужно ли что-то делать с полученными из формы данными, чтобы защититься от хакеров? SQL-инъекция мне вроде не светит, раз я использую данные из формы (формы обратной связи) чтобы переслать их на свой email и ни в какую базу данных не заношу (как заносил бы, если бы это была форма регистрации).
Дмитрий: вроде функция $.post требует отправку в виде JSON, а serialize отправляет строку (я это где-то прочитал, а сам даже не знаю, что такое JSON, но решил делать {"mes": mes} а не mes=message")
А как провести скрипт через parseInt? Для меня это тоже незнакомое слово
Михаил Горячкин: что-то видимо уходит, после нажатия на кнопку меня возвращает в начало страницы и ссылка становится сайт/? но везде метод GET, а не POST и PHP-файл вообще не отображается в консоли браузера (то есть до него не доходит запрос)
Михаил Горячкин: я так смотрю уже не появляется. Похоже те 2 от какой-то предыдущей версии кода (я весь код сегодня писал). Но раз их всего 2 - значит они появились от нажатия на кнопку "Отправить", потому что страницу я больше раз обновлял. А сейчас просто не работает форма, даже preventDefault, а сервер выдаёт или 200 ОК или 304 Not Modified (при этом вообще не видит PHP)
Михаил Горячкин: в этом файле, а там только jQuery, прилипающее меню и форма. Из-за jQuery невозможно понять, как браузер считает строки. По сути, библиотеку jQuerу я копировал в виде одной огромной строки
Defman21: .теперь на почту отправляется $message, но ни $("#aj").text(result); ни $("#aj").text(response); не выводят ответ. #aj становится пустой строкой, да ещё и перестаёт менять цвет при наведении (я добавил .css("background-color","cyan"); чтобы посмотреть, будет ли глючить)
Defman21: теперь на почту отправляется $message, но ни $("#aj").text(result); ни $("#aj").text(response); не выводят ответ. #aj становится пустой строкой, да ещё и не меняет цвет при наведении (я добавил .css("background-color","cyan"); чтобы посмотреть, будет ли глючить)
Defman21: сейчас мне интересно узнать про JSON, почему нужно отсылать его с текстом, а не "mes=message". В чём разница для PHP-обработчика? То есть я понял, как правильно, но хочется ещё и понять причину, чтобы в следующий раз самому додуматься, что использовать)
Руслан Садыхов: ясно, я просто в примере его увидел) Правда в том примере не было preventDefault, может он так предотвращал открытие PHP-файла. Удалю его наверное