- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Приветствую!
Есть e-mail форма, которая отправляет данные из полей text, date и checkbox. Все отправляется нормально, но есть неольшая проблема с чекбоксами: отправляется только первый выбранный параметр, даже если я отмечаю 2 или 3 чекбокса. Вот как это реализовано (указываю только поле с чекбоксом, чтоб не громоздить простыню):
form.html
script.js
mail.php
Подскажите, где ошибся. Спасибо!
Вы ошибкись в name="fieldname". Имена должны быть разные у всех если это именно чекбокс.
Вы ошибкись в name="fieldname". Имена должны быть разные у всех если это именно чекбокс.
Не не, разными должны быть id, параметр name одинаков.
Не не, разными должны быть id, параметр name одинаков.
- где у меня ошибка?
- тут..
- нет, тут всё правильно!..
- ...
А что, в таком случае должно приходить в fieldname, если выбрано несколько чекбоксов?
p.s. Если ожидаетмся массив, то в имени указываются скобки квадратные
Да, массивом же надо. Выше сказали верно 🍿
<input type="checkbox" name="fieldname[]" id="unic1" value="Значение 1">
- где у меня ошибка?
p.s. Если ожидаетмся массив, то в имени указываются скобки квадратные
Да, вот это близко, но когда я добавляю [], то значение поля вообще не приходит на email. Поэтому я и обращаюсь к вам, чтобы понять, что я еще пропустил и в каком месте)
Да, вот это близко, но когда я добавляю [], то значение поля вообще не приходит на email. Поэтому я и обращаюсь к вам, чтобы понять, что я еще пропустил и в каком месте)
Его надо собрать перед отправкой. Самое быстрое, что пришло в голову:
Вроде делал проще как-то, но не уверен... А, тогда и [] в чекбоксе не нужны вроде 🤪
А, вы и через json еще... Тут надо мозгами думать, я так не умею :)
А зачем вам var rtype = $('input[name="fieldname"]:checked').val(); ?
И почему вы передаете только fieldname, а где у вас в отправке user_email?
Его надо собрать перед отправкой. Самое быстрое, что пришло в голову:
Вроде делал проще как-то, но не уверен... А, тогда и [] в чекбоксе не нужны вроде 🤪
А, вы и через json еще... Тут надо мозгами думать, я так не умею :)
А зачем вам var rtype = $('input[name="fieldname"]:checked').val(); ?
И почему вы передаете только fieldname, а где у вас в отправке user_email?
Не приходит вообще письмо после этих добавлений 😕
Попробуйте просто в пхп коде $_POST['fieldname'] заменить на implode(«,»,$_POST['fieldname'])
Заменять нужно в этой стоке $message .= "Данные поля с чекбоксами: " . $_POST['fieldname'] . "<br/>";
Ну и name в чекбоксах делайте с []
Кавычки поправьте только. Пишу с телефона и не нашел на клавиатуре нужных кавычек
Посмотрел что у вас там еще js. Его нужно в первую очередь править
Попробуйте просто в пхп коде $_POST['fieldname'] заменить на implode(«,»,$_POST['fieldname'])
Заменять нужно в этой стоке $message .= "Данные поля с чекбоксами: " . $_POST['fieldname'] . "<br/>";
Ну и name в чекбоксах делайте с []
Кавычки поправьте только. Пишу с телефона и не нашел на клавиатуре нужных кавычек
Посмотрел что у вас там еще js. Его нужно в первую очередь править
Никак не хочет( Пустое приходит и всё 😡
Никак не хочет( Пустое приходит и всё 😡
С вашим js мой вариант не будет работать.