• Как правильно написать регулярку?

    @yourbatya
    Разрабатываю разработки
    /^\/test\/.+\/$/
    Ответ написан
    Комментировать
  • Нужен инструмент для вывода графиков из таблиц на сайте?

    @yourbatya
    Разрабатываю разработки
    Ответ написан
    Комментировать
  • Как сделать так - что бы при выборе несколько кнопок, появлялась еще 1?

    @yourbatya
    Разрабатываю разработки
    По идее с самым примитивным решением должен справиться даже человек, который изучается js второй день в жизни (при условии, что он хотя бы на базовом уровне шарит в html/css).
    <style>
    .hide {
      display: none;
    }
    </style>
    
    <button class="first_button" onclick="document.getElementsByClassName('hide')[0].style.display = 'block'">Кнопка 1</button>
    <button class="first_button">Кнопка 2</button>
    <button class="second_button">Кнопка 3</button>
    <button class="second_button">Кнопка 4</button>
    
    <button class="hide">Кнопка "Ъ"</button>

    Объясняю:
    В стилях задаём классу hide свойство display.
    На кнопку вешаем событие onclick. При клике выбираем первый элемент на странице с классом hide и меняем значение в его свойстве display.
    Это вашу задачу, конечно, решит, но это костыль и говнокод.
    Ответ написан
    Комментировать
  • Как разместить 2 блока с текстом как на макете?

    @yourbatya
    Разрабатываю разработки
    Если я правильно понял ваш вопрос, то вам нужно добавить margin'ы для центрирования блока на странице:
    .con-sec2-dec-txt{
      display: flex;
      flex-wrap: wrap;
      padding: 50px;
      width: 60%;
      margin-right: auto;
      margin-left: auto;
    }

    Получается, вы блоку задали ширину 60%, но не задали параметры для его размещения по центру.
    Если это не то, что вам нужно, то задайте вопрос более точно.
    Ответ написан
  • Какую CMS выбрать для формы обратной связи?

    @yourbatya
    Разрабатываю разработки
    Если вы ищете готовое решение, которое можно просто установить, то увы - придётся пилить ручками.
    Если не хотите заморачиваться сильно, то можно использовать в качестве CMS ProcessWire: линк.
    У неё достаточно удобное API и нет тонн геморроя при натягивании вёрстки, как у того же вордпресса, например.
    В ней для отправки почты можно использовать WireMailSMTP.
    PDF файлы можно сохранять прямо из PHP, ознакомьтесь со статьёй: линк и комментариями по поводу русского языка.

    Получается, вам нужно:
    1) Сверстать форму
    2) Натянуть её на PW
    3) Написать генерацию PDF файлов из данных, полученных при сабмите формы
    4) Отправлять письмо с вложением полученного PDF
    Ответ написан
    Комментировать
  • Как загрузить модуль vue-editor-bridge для Vue?

    @yourbatya
    Разрабатываю разработки
    На случай, если кто-то попадёт в этот пост:
    Если вы использовали в VSCode автозаполнение, проверьте, не проставился ли данный импорт
    import func from 'vue-editor-bridge'
    Откуда он взялся - чёрт его знает, но пишут, что в этом виновато автозаполнение.
    Ответ написан
    Комментировать
  • Как подключить на сайт возможность оплаты с баланса мобильного телефона?

    @yourbatya
    Разрабатываю разработки
    https://donate.stream/ya-streamer
    Судя по всему вам подойдёт это.
    Или же яндекс.деньги, у них api позволяет получать то, что вам нужно.
    https://yandex.ru/dev/money/doc/payment-buttons/ab...
    Ответ написан
    Комментировать
  • Как отправить HTML-форму без нажатия на клавишу подтверждения?

    @yourbatya
    Разрабатываю разработки
    Как указали выше, форма должна сабмититься по событию onsubmit, но если вы всё же пытаетесь сделать то, что вы там придумали, то попробуйте отправлять форму по событию onkeyup в последнем поле формы. Хотя это и очень странное решение.
    Ответ написан
    Комментировать
  • Отправка формы на почту?

    @yourbatya
    Разрабатываю разработки
    $('form[id="order_form"]').on('submit', function() {
        let $row = $(this).closest('form');
        let data = $row.find('input, select, textarea').serialize();
        $.ajax({
            type: "POST",
            url: "order_form.php",
            data: data
        }).done(function() {
            alert("Успешно!");
        });
        return false;
    });

    Попробуйте так.
    Но вам нужно вашу кнопку, которая сабмитит форму, занести внутрь тега , иначе никогда у вас ничего работать не будет.
    Кроме того, посмотрите в dev tools (F12) - вкладка Network, какие данные и в каком виде у вас отправляются после изменений.
    Затем сам php... Вы его брали откуда-то уже готовый или сами так написали?
    Для начала объявляете переменные каждому передаваемому параметру.
    if (isset($_POST['formData'])){
    $name = strip_tags(trim($_POST['user_name']));
    $phone = preg_replace("/[^+0-9]/s", "", strip_tags(trim($_POST['user_phone'])));
    ...
    }

    Кроме того, в таком виде, как у вас, на почту будет приходить просто текст "Отправитель: $user_name".
    Чтобы внести значение переменной нужно делать так:
    $message.= 'Отправитель: ' . $user_name . '<br>
    Телефон: ' . $user_phone . '<br>
    Почта: ' . $user_email . '<br>
    Сообщение: ' . $user_message . '<br>
    Тип дома: ' . $type_hause . '<br>"
    Опции: ' . $options . '<br>';

    Попробуйте так и напишите, что у вас в дев тулс отображается. Но по хорошему бы то, что у вас в php, надо бы переписать с нуля, ибо я сомневаюсь, что там что-то заработает, если вы в этом не разбираетесь.
    Посмотрите более простой пример
    Ещё косяк нашёл. Когда добавите кнопку внутрь тега форм, пропишите кнопке type="submit", иначе она не будет по нажатию сабмит формы делать.
    Ответ написан
    Комментировать
  • Как преобразовать строку php?

    @yourbatya
    Разрабатываю разработки
    Короче, Максим, я тебя спас и в благородство играть не буду: выполнишь для меня пару функций - и мы в расчёте. Заодно посмотрим, как быстро у тебя башка после изучения php прояснится. А по твоей теме я уже разузнал. Хрен его знает, на кой ляд тебе так данные хранить сдалось, но я в чужие дела не лезу. Хочешь так хранить - значит есть за что...
    В предыдущем вопросе ты говорил, что получаешь json от яндекс.телефонии, судя по всему ты ещё с ней мучаешься. Яндекс передаёт данные в формате "+79876543210", а в ответе господину Владимир @ ты упомянул, что получаешь телефоны с формы на сайте, и видимо с помощью плейсхолдера в виде "+7 (987) 654-32-10".
    А теперь ты пытаешься зачем-то сравнивать данные яндекса и с твоего сайта.
    Короче, если всё так, то сделай в файле, который у тебя пишет данные в бд из формы на сайте, следующее:
    $phone = preg_replace("/[^+0-9]/s", "", strip_tags(trim($_POST['phone'])));
    Где $phone - это, соответственно, переменная, которая принимает в себя данные из поля "телефон" в форме.
    Так ты получишь в твоей бд телефоны вида +79876543210. И затем уже сравнивай их сколько влезет,
    Это самый простой вариант :)
    Если тебе нужно пройтись по базе и видоизменить все телефоны, то сделай отдельный вопрос.
    Ответ написан
  • Как подключить ajax к форме с данными в цикле?

    @yourbatya Автор вопроса
    Разрабатываю разработки
    Рабочий код. Сделал через метод closest
    $('button[name="save"]').on('click', function() {
        let $row = $(this).closest('tr');
        let data = $row.find('input').serialize();
        $.ajax({
            type: "POST",
            url: "tost.php",
            data: data
        }).done(function() {
            alert("Данные сохранены");
        });
        return false;
    });
    Ответ написан
    Комментировать
  • Почему картинки не встают в рад?

    @yourbatya
    Разрабатываю разработки
    5caec9619d6de470504151.png
    Нужно изменить размер блок span12 или span3, т.к. ваше изображение физически туда не влезает - у вас разные размеры контейнера и блоков в нём.
    5caec9c3d73b1406180100.png
    А это во-вторых.
    Используйте padding-и и расширьте span12 или сделайте уже span3
    Если что - я не претендую на абсолютную истину и правильность ответа, я просто поиграл с devtools :)
    Ответ написан
    Комментировать