• Стоит ли серьезно изучать VBA?

    @rebootbutton
    думаю стоит посоветоваться с работающими дата аналитиками и спросить насколько они пользуются VBA+EXCEL
  • Почему я не могу получить новые значения $_GET в AJAX+PHP, кто-то может помочь?

    @rebootbutton Автор вопроса
    rebootbutton, я пробовал async await в к присвоению serchval не выходит. Ну и ладно, это не сильно важно было.
    Даже пробовал двух таймеров положит, всё ровно запросы идут отдельно.
    var search = document.getElementById('search');
    search.addEventListener('input', function () {
        setTimeout(()=>{
        var searchval = document.getElementById('search').value;
            setTimeout(()=>{
                var xhr = new XMLHttpRequest();
                console.log(xhr);
                xhr.onreadystatechange = function(){
            if (this.readyState == 4 && this.status == 200) {
                document.getElementById('tbl').innerHTML = this.responseText;
                console.log('xhr');
                console.log(this.readyState + 'readyState');
                console.log(this.status + 'status');
            }
        }
        xhr.open("GET", "002_table.php?search=" + searchval, true);
        xhr.send();
            },1000);
        },2000);
    });
  • Почему я не могу получить новые значения $_GET в AJAX+PHP, кто-то может помочь?

    @rebootbutton Автор вопроса
    У вас ошибка в форматировании, из 002_table.php уберите весь HTML, кроме .... А из самого 002.php уберите форму, она только навредит.

    сделал.
    Ещё, на каждое изменение input[name=search] будет следовать AJAX-запрос. Конечно можно плюнуть и проигнорировать, а можно сделать задержку в доли секунды, вдруг прийдёт ещё одно нажатие клавиши...

    вот тут интересно как его делать.
    Я пробовал вместо
    xhr.send();
    выполнить
    setTimeout(()=>{xhr.send();},2000);
    Согласен, 2 секунды много, это просто для теста было. Но, через 2 секунды запросы отправляются всё ровно не отдельно.
    62b3fbd1ba495341409979.png
  • Почему я не могу получить новые значения $_GET в AJAX+PHP, кто-то может помочь?

    @rebootbutton Автор вопроса
    сейчас он заявит, что все тут дураки

    не в ком случае, понимаю, что вы можете решить вопрос. Я выше написал, мне не нужно готовое решение.
    Да и в твоих каламбурах не нуждаюсь.
    Зайти в браузерный DevTools на вкладку "Network" и осмыслить отображенное там - очевидно ниже его достоинства.

    Вообще не так.
    Об этом я не знал, признать мне не страшно, в документации, где я прочитал - про это не увидел.
    Но тут же никто не написал, что надо бы смотреть так.

    Я не знаю, мне мой знакомый более ясно смог объяснить, видимо человек может знать многого, а умение объяснить доступным языком - тоже какая то важная способность.

    А каламбуры, шутки Ваши читать не особо желаю, всё таки мы не возле подъезда, да и стол не накрыт, да и я не пью в целом))))
  • Почему я не могу получить новые значения $_GET в AJAX+PHP, кто-то может помочь?

    @rebootbutton Автор вопроса
    AUser0, к бабушке твоей.
    Необязательно всегда показать полный урл, к тому же и весь код написан в самом 002.php, то есть action атрибут отправляет запрос на сам 002.php
  • Почему я не могу получить новые значения $_GET в AJAX+PHP, кто-то может помочь?

    @rebootbutton Автор вопроса
    то есть моя задача как куратора не решить проблему за вас, а дать вам понимание что вы делаете не так и как это исправить своими силами.

    надо понять, что вас как куратор никто не назначал (особенно я) и не просил переписать код.
    Более того, меня вовсе не устраивает, если кто-то просто перепишет код, не объяснив. Я хотел понять как решить вопрос.
    Ну да ладно,
    это превратилось в не продуктивный спор.

    Надо мне пояснить, что моя основная профессия не программирование, я пользуюсь им в работе, до сих пор автоматизирую работу свою в VBA, в ней можно написать небольшие программки, много рутинную работу можно сократить, но там не сделаешь многопользовательскую БД.
    Поэтому я изучаю php/js/ajax/jquery/html/css по мере возможности, когда появится свободный часик.
    По этой причине сейчас вынужден снова отвлечься на основные дела.
    А как только найду время и способ решить этот вопрос, подробно распишу здесь сам как я решал этот вопрос.
  • Почему я не могу получить новые значения $_GET в AJAX+PHP, кто-то может помочь?

    @rebootbutton Автор вопроса
    КОД ВЫВОДЯТ ВЫШЕ ХТМЛ,

    Вы сравниваете с объяснением
    1.сервер мне уже вернул нужную таблицу, его нужно видеть в инспекторе документа в разделе "Network"

    Ну-ну.
    Понятно в общем с вами)))

    То же самое написал вам, то что вы поленились посмотреть как работает аякс - чисто ваш косяк. Что делать вам тут сорок раз рассказали. 2 секунды загуглить получить ответ xhr, сложно? Если да - бросайте нафиг программирование, поиск информации и изучение документации - 90% времени начинающего программиста.

    Я погуглил и не мало.
    Поэтому сюда писал.
    И код свой перебирал по несколько раз.
    А с 90% я не согласен, я считаю, мне нужный ответ был короток, можно было его выдать емко и лаконично, из-за этого убивать например день на погугливание при наличии форумов и более опытных товарищей в знакомстве - дебилизм, мягко говоря.
  • Почему я не могу получить новые значения $_GET в AJAX+PHP, кто-то может помочь?

    @rebootbutton Автор вопроса
    технический совет и истеричные высказывания

    Я вам сейчас расскажу как выглядит технический совет.
    Я обратился к коллеге, к которому я всегда обращаюсь лично, просто по своей глупости сегодня подумал проверю как в этом вопросе ответят в хабре, и его ответ (моего знакомого) был таков:
    1.сервер мне уже вернул нужную таблицу, его нужно видеть в инспекторе документа в разделе "Network"
    2.Иначе говоря, ответ находится уже в xhr объекте, в параметре responseText.
    Прикиньте, без скринов, без объяснений, без выпендрежей по поводу "у меня лапки", а сразу ответ, и сразу ясно!
    И я сразу понял.
    На всякий случай сделал вот что:
    Создал текстовое поле
    <textarea name="test" id="test"></textarea>
    и туда загрузил полученный ответ
    if (this.readyState == 4 && this.status == 200) {
                document.getElementById("test").innerHTML = xhr.responseText;
                console.log('xhr');
                console.log(this.readyState + 'readyState');
                console.log(this.status + 'status');
            }

    Прошу обратить внимание на:
    document.getElementById("test").innerHTML = xhr.responseText;

    62ae391c2ad3b487198320.png
    3.в целом мой подход немного неправильный, мне рекомендуется ответ запроса (таблицу) получить в формате JSON, и в html записать его парсив этот JSON объект.

    Товарищи, я понял, что вы может и знаете ответ, и может быть поняли мой вопрос, но от Вашего сарказма, приколов и мутных ответов типа
    и такое же туманное (и очевидно неверное) описание "проблемы"

    мне уважение к вам не прибавится и польза к следующему читателю тоже не будет.
    Моя цель была делать таблицу что-то вроде в этом примере:
    смотреть внешний источник
    но там вместо ввода в input:text стоит раскрывающийся список (теги select, option).
    Моя версия выглядит удобнее, как мне кажется. К сожалению пока не работоспособный.
  • Почему я не могу получить новые значения $_GET в AJAX+PHP, кто-то может помочь?

    @rebootbutton Автор вопроса
    Надим Закиров, Надим ,я в комментах пару скриншотов оставлял дополнительно, чтобы было яснее, посмотрите пожалуйста, если сможете.
    А если не будут они вносить ясность, то оставьте - как нибудь разберусь.
  • Почему я не могу получить новые значения $_GET в AJAX+PHP, кто-то может помочь?

    @rebootbutton Автор вопроса
    Надим Закиров,
    класс, это так можно долго сказать "не знаю"?
    Вопрос был простейшим.
    Представьте, на сайте стоит таблица, при вводе в поле слово как в EXCEL фильтруются записи, содержащие фрагмент введенного в поле текста, остальные записи скрываются.
    Я хотел решать это не скрытием, а отправкой GET запрос с введенным ключевым словом, а в php $_GET поймал бы это значение, создал бы запрос в переменной $sql, и отправил бы это как SQL запрос и отобразилась бы новая таблица на странице.

    Ещё интересно, что вы можете ответить только если считаете (как вы можете гадать - не пойму) , что следующим пользователям нужен будет ваш ответ. Логика в этом есть, да и вы мне не обязаны ничем.
    Просто, я не думаю, что эта ситуация только со мной случилась.

    Я знаю, что я могу скрыть не подходящие записи с джаваскриптом, но подумал делать это в пхп, и заодно дополнить знания по АЖАКСу.
  • Почему я не могу получить новые значения $_GET в AJAX+PHP, кто-то может помочь?

    @rebootbutton Автор вопроса
    а фраза "Проверьте консоль браузера на ошибки, они там наверняка есть" это фраза бомжа из под моста, как я думаю.
    Вопрос я разъяснил. Попробую ещё раз по сути пересказать весь код:
    Есть таблица, есть база данных, к нему я подключился успешно, отобразил таблицу успешно. Если из кода убрать весь джаваскрипт - всё работает тоже успешно (т.е. таблица отображается из базы данных и фильтруется (запрос по критерии) при вводе данных в поле.
    Когда я говорю "поле" имею ввиду единственное это поле в коде:
    <input id="search" type="text" name="search" autocomplete="off" placeholder="Поиск...">

    Цель добавить джаваскрипт код с AJAX кодом: делать этот запрос автоматом при наборе текста в поле.
    Когда я говорю "поле" имею ввиду единственное это поле в коде:
    <input id="search" type="text" name="search" autocomplete="off" placeholder="Поиск...">

    и главное без перезагрузки страницы.
    По поводу подготовленных запросов: сейчас речь не идёт о защите БД и я знаком с тем, какие технологии php можно применять для защиты от инъекций.
    Вопрос только про AJAX (XMLHttpRequest).