Задать вопрос
  • Как используя js/jq загрузить в input file файлы не за 1 раз, а за несколько?

    ThunderCat
    @ThunderCat Автор вопроса, куратор тега JavaScript
    Stalker_RED, да, как вариант, то есть создаем отдельно инпуты каждый раз при клике. только картинки удалять по одной, ну тут уже я сам буду извращаться, вроде из файллиста удалить их можно, только записать нельзя?
    Спасибо.
  • Как используя js/jq загрузить в input file файлы не за 1 раз, а за несколько?

    ThunderCat
    @ThunderCat Автор вопроса, куратор тега JavaScript
    Сергей, вынесите в ответ, помечу решением, чтобы народ не мучился в поисках )
  • Как используя js/jq загрузить в input file файлы не за 1 раз, а за несколько?

    ThunderCat
    @ThunderCat Автор вопроса, куратор тега JavaScript
    нет, не верно объяснил наверное, превьюшки на месте генерятся, задача собрать все файлы в кучку при нескольких кликах на файл инпут и добавление их в "память" инпута каждый раз. Как и предполагалось, файллист ридонли, по этому только отдельный массив для отправки аяксом, это мы умеем. Но тут вопрос - я гружу картинку, показываю превью, картинка лежит в отдельном массиве.
    Вася 4 раза загружал разные картинки, потом нажал субмит - я делаю форме превентдефаулт, гружу картинки на сервер, затем субмит форму, чтобы отправить остальные данные. И тут несколько вопросов -
    во первых как мы понимаем на сервере будет 2 несвязанных события - приход каких то картинок, и приход данных, причем в данные так я понимаю еще и последние загруженные картинки падают.
    Ну допустим можно файловый инпут отключить, решив таким образом одну задачу, все равно остается вопрос связи между собой картинок и данных. Как быть?
    Создавать хидден поле с данными картинок? На сервере имена меняются.
    Создать общий ключ для картинок и для полей? Не факт что картинки зальются и обработаются быстрее чем второй запрос, соответственно надо потом как-то их стыковать...
    каароче вопросов больше чем ответов. Пичалька.
  • Как используя js/jq загрузить в input file файлы не за 1 раз, а за несколько?

    ThunderCat
    @ThunderCat Автор вопроса, куратор тега JavaScript
    Сергей, хм, то есть аяксом мы отправляем прям по субмиту, типа превентдефаулт, сенд аяксом файлы, потом форм субмит... не совсем то что нужно, но на безрыбъе... Тут правда прийдется как-то хитро потом привязывать файлы к объекту которого еще нет на момент загрузки. Ок, что делать, пойду извращаться. Спасибо.
  • Как используя js/jq загрузить в input file файлы не за 1 раз, а за несколько?

    ThunderCat
    @ThunderCat Автор вопроса, куратор тега JavaScript
    Сергей, яп проще, более того, уже есть почти все, только удалялка с сервера нужна, но это косое решение, если клиент загрузил на сервер несколько файлов и не засубмитил форму, тупо закрыл страничку или по ссылке ушел, на сервере будет мусор, который потом как то чистить надо. Не комильфо.
  • Как используя js/jq загрузить в input file файлы не за 1 раз, а за несколько?

    ThunderCat
    @ThunderCat Автор вопроса, куратор тега JavaScript
    Сергей, да, думал в том же направлении, если других вариантов нет попробую сначала так,а потом уже аяксом, ибо мусорить на сервере не очень хочется. Тут правда будет еще гемор с удалением файла из файллиста если загрузил не то.
  • Как используя js/jq загрузить в input file файлы не за 1 раз, а за несколько?

    ThunderCat
    @ThunderCat Автор вопроса, куратор тега JavaScript
    Сергей, в том и вопрос что обычная, аяксом то понятно, цикл, отправка... Как добавить в "хранилище" локальное вопрос...
  • Как правильно прописать стиль для js элемента?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    И скажите пожалуйста, какую литературу, вы можете посоветовать? Как вы учились?
    Доки. Практически на каждый чих сегодня есть документация, и на почти все туториалы.
    Вообще то я закончил прикладную математику в гос универе, затем просто брал новый язык, разбирался в синтаксисе и писал на нем что-нибудь. Главное понимать что ты хочешь получить в итоге, и какие шаги нужно сделать, после этого можно решить задачу по шагам, если язык для тебя новый - гугл просто необходим(пипец, как я вообще без интернета раньше кодил...), да и в "родном" языке иногда нарываешся на непонятные проблемы, которые только через гугл / тостер / СО решить удается.
    Как это убрать?

    в индексе уберите блок
    <div class="popupcontacttitle" id="about">Оставьте заявку сейчас и получите бесплатную консультацию!</div>
  • Как правильно прописать стиль для js элемента?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    https://yadi.sk/d/wI_X08Bp3NZLGm , и там же код вообще близко не лежит с тем что вы тут написали!
  • Как правильно прописать стиль для js элемента?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    страница перезагружается! А это - ошибка! Этого не должно быть вообще!
    полегче, я написал пример кода, не писал проект за вас, что там должно быть - субмит или аякс - не суть. вы пока не думаете как программист, вы пока копипастер. Меняйте взгляд на вещи, вместо "какого *!*я оно не работает" должно быть "почему не работает и где я ошибся? Сейчас проверю что пришло и как менялось и все заработает".
    Я написал - есть console.log(), используйте и проверьте что и где выводится. Например так:
    $(document).ready(function () {
    console.log('Документ загрузился, делаем магию');
        $('#former').on('submit', function(e){
             e.preventDefault();
             var sub = true;
             console.log($('#name')); // смотрим есть ли такой элемент или нет вообще
             console.log($('#name').val()); // смотрим есть ли что в валуе 
                                        //элемента, возможно пробел или перенос строки
             if($('#name').val()==""){$('#name').css( "outline","red" ); sub=false;}
             if($('#email').val()==""){$('#email').css( "outline","red" ); sub=false;}
             // if(sub)$('#form').submit(); // не тупим, убираем субмит формы если не нужен
             if(sub){
                $.ajax({
                type: "POST",
                url: "form.php",
                data: $(this).serialize()
            }).done(function(data) { //в data вернется ответ сервера, например можно вывести ошибки
                console.log(data); // смотрим что прислал сервер, скорее всего бред, но проверить же надо...
                alert('Спасибо');
                 $('#former').hide();
            });
          }
            return false;
        });
    });


    И теперь в консоли полный расклад что у вас происходит в функции.
  • Как записать массив через PDO?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Александр, когда у меня начинается тупеж с запросом - я вывожу принтом запрос, вывожу вардампом массив, вставляю запрос в мускульфронт, меняю плейсхолдеры на значения из массива и смотрю что говорит мускуль(обычно если ничего не работало мускуль ругается на мои кривые руки и тыкает носом в строку).
    Ради прикола :
    if(array('grid'=>'1')===array('grid'=>self::getGroup($this->grid)[0]->id)) echo "да вашу жешь мать!"; else echo "Ух тыж ёкарный бабай!";
  • Как записать массив через PDO?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Александр, блин, ну сделайте ход конем,
    $some = intval(self::getGroup($this->grid)[0]->id); 'grid' => $some;
    , возможно там какая-то бяка невидимая присобачивается.
  • Как записать массив через PDO?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Александр, то есть если закинуть запрос и убрать массив, тупо подставив 1 вместо плейсхолдера, все запляшет?
  • Как записать массив через PDO?

    ThunderCat
    @ThunderCat Куратор тега PHP
    как именно "не хочет"? Прям из динамиков - "уйди пративный!"?
  • Как правильно прописать стиль для js элемента?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Alex_87, научитесь давать чуть более информативные ответы нежели "не работает". Скрипты умеют выводить в консоль ошибки(СМОТРИ КОНСОЛЬ В ПЕРВУЮ ОЧЕРЕДЬ!!!!).
    Если надо что либо проверить по ходу выполнения - есть console.log(var);
  • Как записать массив через PDO?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Александр, ну, как говорила принцесса, "ок, пойдем длинным путем, привези мне папенька аленький цветочек для начала запрос должен быть вида
    select * from `some` where id=:id
    и массив соответственно ['id'=>12]; Попробовать такой короткий запрос, если не работает, то проблема с софтом. Если работает то проблема с массивом/запросом(скорее всего с массивом)
  • Как правильно прописать стиль для js элемента?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Alex_87,
    Я не ленив, я просто не знаю что вбивать!

    "скрыть элемент jquery"
    "задать элементу стиль jquery"
    "проверить input пустой jquery"

    Справочник запросов в гугл - покупайте в киосках Союзпечать!
  • Как правильно прописать стиль для js элемента?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    так уже гораздо лучше и понятнее, только лучше объясняйте, а то картинка и "не работает!" это не вопрос.
    Примерно так должно быть:
    $(document).ready(function () {
        $('#former').on('submit', function(e){
             e.preventDefault();
             var sub = true;
             if($('#name').val()==""){$('#name').css( "outline","red" ); sub=false;}
             if($('#email').val()==""){$('#email').css( "outline","red" ); sub=false;}
             if(sub)$('#former').submit();
        })
    })

    Думаю то что вам надо примерно
  • Как правильно прописать стиль для js элемента?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Первый раз вижу пример нарисованного ТЗ...
  • Как оптимизировать поиск Mysql?

    ThunderCat
    @ThunderCat Куратор тега PHP
    maiskiykot, просто выглядит криво за счет кривого кода, перепешите под pdo и будет норм )
    А в целом - если работает -нет необходимости дергать, задача кода работать, а не выглядеть красиво. И вообще - вы бы приготовили переменные перед вставкой в запрос - уже было бы не так стремно, а с pdo вообще красота будет.

    $sql = "SELECT * FROM `table` 
    WHERE (
    `field1`=:field1 and 
    `char1`=:char1 and 
    `field2`=:field2 and 
    `char2`=:char2
    ) 
    OR (
    `field1`=:field12 and 
    `char1`=:char12 and 
    `field2`=:field22 and 
    `char2`=:char22
    )";