Ответы пользователя по тегу JavaScript
  • Массивы большой длины как передать их в колонку MySQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Vladik2109,
    да, как его правильно оформить
    Как обычный инсерт, единственно надо учесть кодировку и достаточную длину поля в таблице. В базе (очевидно) нельзя напрямую хранить объекты/массивы какого-либо языка, по этому просто добавляете строковое значение.

    и надо ли что то делать с массивом перед этим?
    Естественно, вы же не работаете с программной средой, а любое хранилище общего назначения не умеет работать с чужими структурами, по этому хранят сериализованные данные, в вашем случае массив надо будет сериализовать через JSON.stringify() (ну и парсить при вытаскивании из бд естественно).
    Ответ написан
    1 комментарий
  • Как правильно сделать запрос ajax на javascript?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    На сколько правильное решение сформировалось в голове,
    Достаточно стандартное решение

    и как правильно отправить запрос ajax именно на ванильном js?
    XMLHttpRequest или fetch, по сути разницы нет, единственно надо учесть что данные через фетч по умолчанию попадут в php://input, а не в $_POST, либо нужно формировать запрос с формДата в качестве отсылаемой структуры данных.

    получается можно и без бекенда решить задачу?
    Нет. Не понятно откуда такой вывод...
    Ответ написан
    4 комментария
  • Есть альтернатива jQuery Form Plugin без jQuery?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    да, собсно 10 строчек яваскрипта с успехом заменяют это мегаплагин.
    Ответ написан
    Комментировать
  • Как написать функцию на php которая будет выводить js и html?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Скорее всего вам нужно что-то типа:
    function my_plugin_activate() {
      ob_start(); //если нужно в возвращаемом значении иметь строку
      include /path/to/html; //путь куда сохраните ваш "мой js + html"
      return ob_get_clean(); // если надо просто вставлять код, то 1 и 3 строки функции не нужны
    }
    Ответ написан
    1 комментарий
  • Как сделать проверку на ввод логина и пароля в форму?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    <input type="text" name="login" placeholder="Username" required>
    Ответ написан
    Комментировать
  • Как правильно построить логику приложения?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Найти параметры неуникальности, то есть определить что такое дубликат.
    По этим параметрам либо создать хеш и хранить его отдельным полем в таблице, либо, если это 1 поле, проверять уникальность по нему.
    Ставим на поле с хэшем уник, при добавлении делаем инсерт он дупликэйт игнор.
    Все.
    Ответ написан
    2 комментария
  • Как прослушать XHR-запрос?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    В хроме есть инструменты разработчика, смотрите там.62570c273de0d876828991.jpeg
    Ответ написан
    Комментировать
  • Как удалить выделенные элементы в todoList'e?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    TL;DR: индексы сбиваются в цикле при удалении.

    Подумайте (или сделайте лог() массива) как будут меняться индексы, и как пойдет итерирование, если в процессе итерирования вы будете удалять элементы из массива.
    Ответ написан
  • Актуальны ли технологии AJAX и JQUERY при нынешних веб реалиях?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    jquery - такой себе жс для ленивых, много длинных функций объединенных в удобные обертки, естественно найдется как много сторонников jquery (например есть куча готовых жс скриптов использующих как движок jquery), так и много поборников "чистого арийского" кода (только ванилла, только хардкор!). На самом деле все зависит от задачи, уровня владения и философии разработчика. Как таковая библиотека не особо устарела и много где используется, использовать ли ее лично вам - вопрос вкуса и убеждений. Подробнее обсуждалось тут.

    что касается AJAX - скорее всего вы не совсем понимаете в чем суть, так как это не какая-то библиотека или фреймворк, а метод взаимодействия между клиентом и сервером, по протоколу http(s), позволяющий отправлять запросы без необходимости перезагружать страницу, но из контекста страницы (читать про XMLHttpRequest), и является неотъемлемой частью веб апи и устареет еще очень не скоро. Как некая альтернатива ему может выступать сокет соединение, но обычно области применения этих технологий разные, как и задачи, которые они выполняют.
    Ответ написан
    9 комментариев
  • Туплю в решении вроде бы простой задачи?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    где я ошибся?
    ...
     if (i % j !== 0){ //тут
        b+=1
     }
    ...

    Кроме того, неплохо бы проверять что i <= j, чтобы не гонять лишние циклы
    Ответ написан
    1 комментарий
  • Как сделать кнопку "принять всё"?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    $(".check_all").on('click', function (e){
       e.preventDefault();
       $(".services input[type='checkbox']").prop( "checked", true );
       alert ("я сделяль!");
    });

    Если охота морочиться с "несколько чекбоксов" - на чекбоксы вешаете обработчик ончейнж, считаете сколько чеканых, в зависимости от количества скрываете/показываете кнопку.
    Ответ написан
    Комментировать
  • Почему Jquery toggle не работает после ajax?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    1) замените айди на класс, так как с айдишниками при создании и удалении элементов у вас будет лажа с дублями айди.
    2) $(document).on('click', '.play', function() {... должно работать нормально.

    3) в коде переключения перезаморочено с ифами
    Ответ написан
    4 комментария
  • Почему не передаётся значение в php из ajax запроса?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Так как вы не передаете заголовок с контент типом, пхп не понимает что это пост, и ловить надо поток инпута.
    var_dump(json_decode(file_get_contents('php://input', true)));
    Ответ написан
  • Как прописать url для отправки формы?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Очевидно что не работает шаблонизатор, скорее всего жс прописан в отдельном жс файле, который естественно шаблонизатором не обрабатывается.
    Ответ написан
    Комментировать
  • Как правильно подключить magnific-popup?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    емнип в репозитории есть дефолтный цсс для попапа. Естественно, без него будет лажа.
    Ответ написан
    1 комментарий
  • Почему не происходит отправка сообщений?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Всё работает,
    Очевидно нет

    в консоли ошибок нет,
    тоже вранье6249ec31e700f878953982.jpeg

    network показывает, что php успешно отправляет запросы,
    Да нифига подобного6249ec6c30b3a813115213.jpeg

    Перестань маяться херней, займись исправлением ошибок и проверкой работы по шагам - ошибки скрипта, ошибки запросов сети, ошибки пхп...
    Ответ написан
  • Почему не происходит отправка данных?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    слишком много ошибок и левого кода в жс, кроме того на бэкенде масса фигни и код тоже хреновый.
    зачем делать стриптагс, если уже сделал урленкоде? Все возможные теги уже поломаны. да и еще дохрена всего...
    И отладка... учитесь проверять работу кода, console.log(), var_dump() как базовые инструменты, проверяйте консоль браузера и нетворк, что уходит, что возвращается...

    Указывать путь до исполняемого скрипта надо от корня сайта - не ../auth.php, а /scripts/auth.php, если файл лежит в папке scripts, которая в корневой директории.

    Короче:
    $(function() {
      $("#phrase").on('blur', function() {
        $.post("../auth.php", $(".form-horizontal").serialize(), function(data){alert (data);}
        );
      });
    )}
    Ответ написан
    Комментировать
  • Как реализовать загрузку файлов при создании и редактировании записи?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    В БД запись сохраняется с полями названия, описания, айди пользователя и массива путей к переданным фотографиям.
    Во первых массив путей к переданным фотографиям - это поле с жсоном? Красиво, волшебно, удобно, что сказать... Во вторых - 3 нормальная форма, ибо не зря ее придумывали.

    Нужно реализовать функционал, который бы:
    1. Не добавлял те фотографии при редактировании, которые уже были сохранены при создании
    Во первых - почему? Хочу 5 одинаковых жоп, почему нельзя? Во вторых - определять что это один и тот же файл - как? По имени? То есть я загружаю файл 1.жпег, и потом из другого места тоже 1.жпег, совершенно другой файл, ичо? Чо делать? В смысле я то знаю что делать, просто даю подсказку, что так как у вас делать не надо. Про то что условный вася тоже может загрузить 1.жпег, и если они все хранятся в одной папке, вместо моей жопы там будет чужая...

    2. Удалял те фотографии при редактировании, которые уже были сохранены, но пользователь решил их удалить
    Ваще не вижу проблемы, ну, в смысле в текущей реализации этого треша варианты есть, но они все убогие, типа передавать аяксом путь до файла, так как файлы у вас не имеют айди в бд, туда же передать айди записи, чтобы все не перебирать, потом проверять есть ли в этой записи такой путь, потом из массива его удалить, файл стереть, массив обратно завернуть в жсон и записать на место.
    Ответ написан
  • Почему в success попадает empty string?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    в success получаю empty string, что я делаю не правильно?
    С бэкенда не возвращаете ничего?
    Ответ написан
  • В чем может быть проблема при отправки формы на почту?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Сервер отдает кривой ответ. Что конкретно - смотрите в ответе на запрос в инструментах разработчика - нетворк, смотрите тело ответа от сервера.
    Ответ написан