var dt = $("form").serialize();
$.ajax({
url: 'mailer.php',
type: 'POST',
data: dt,
contentType: false,
processData: false,
})
.done(function(data) {
console.log(data);
})
.fail(function() {
console.log("error");
})
.always(function() {
console.log("complete");
});
Ну не какие-то, но хочу понять как лучше сделать многостраничный сайтпонятие лучше не совсем применимо к технологиям вообще. Как и вопрос "хочу понять как лучше сделать многоквартирный дом", смысла он не имеет. То есть все сильно зависит от типа конкретного изделия и хотелок заказчика. В вашем случае - либо быстро и просто - взять готовую систему цмс, настроить по готовым гайдам в интернете и все готово. Или есть длинный путь - читаем про архитектуры веб приложений, ООП, пишем простенькие сайты для обучения, потом берем фреймворк, читаем, разбираемся, пишем серьезные проекты. Понадобится так же знание SQL и общие принципы работы сетевых протоколов, хотя бы на базовом уровне.
два раза добавляется пользователь в таблицу...Во первых - где таблица? Или у вас див с классом table таблица? или на бэкенде у вас в бд таблица (тогда где код бэкенда)? Можно нормально объяснять что у вас происходит?
потому что я в textToState функции добавил addEventListener который добавляется херову тучу разВообще не понятно зачем вы его там добавляете, у вас же есть евент на форме, почему прям его и не использовать? В идеале с бэкенда получать ответ с нужными полями и только тогда что-то добавлять в "таблицу" (если речь о диве).
меня уже бесит это программирование... занимаюсь уже год, но ничего не получается...Бывает. Либо у вас изначально не было предрасположенности к логически последовательному мышлению (что маловероятно, за год вы бы уже свихнулись), либо еще не поняли главного - код вторичен. Важно выстроить алгоритм работы, посмотреть на него, подумать что можно сделать лучше и не полениться попробовать поменять. В данном случае нужно понять какие действия в каком порядке должны выполняться. У вас порядок имхо неверный.
Как определить пользователей, которые сейчас на сайте?Вариантов много, самый простой - пинг метод. На бэке заводите хранилище (массив, файлик, бд, не суть важно) в который добавляете пришедшего на сайт пользователя и метку времени входа. Далее на фронте каждые N секунд запрашиваете сервер на скрипт, который обновляет метку времени пользователя в хранилище. Можно там же получать в ответ всех активных. Все. Погрешность в N секунд.
И как сохранить список страниц, которые конкретный пользователь посетил за конкретный период?Логи. Тоже не суть важно файл или бд, как удобнее. Зашел на страницу - в бд записалось время, урл, айди юзера.
Сообщение об успехе появляетсяОно у вас привязано к наличию полей, а не к отправке письма.
Особенно хочется узнать что именно нужно смотреть в логах, если они тут имеют значение. Заранее благодарю.