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

    @KitOsorgin Автор вопроса
    Возможно, не совсем правильно выразился в самом вопросе - data получает из AJAX-запроса корректное значение, с этим проблем нет. Вопрос в том, как заставить саму функцию "dictionary" вернуть это значение? Чтобы в дальнейшем я могу использовать ее в виде:

    let new_value = dictionary('my_word');
  • Как сделать ссылку на переменную функции в строковом аргументе?

    @KitOsorgin Автор вопроса
    Понял, спасибо! В принципе, после ответа Stimulate я примерно о такой системе стал думать, судя по тому, что из коробки у PHP никаких средстве нет - это оптимальное решение для меня.
  • Как сделать ссылку на переменную функции в строковом аргументе?

    @KitOsorgin Автор вопроса
    Дмитрий, своего рода, да. Поскольку я ранее не сталкивался с такой задачей, я подумал, что возможно, в PHP уже существует какое-то решение - условно, каким-то образом "экранировать" переменную в аргументе или поставить специальный символ перед ней (как в случае с ссылками может использоваться амперсанд), но ничего такого найти в не получилось.
  • Как сделать ссылку на переменную функции в строковом аргументе?

    @KitOsorgin Автор вопроса
    Спасибо за ответ!
    Такой вариант, конечно, сработает, но он будет работать только для аргумента вида: "какой-то текст $a".
    Проблема в том, что я хочу сделать так, чтобы строки могли быть совершенно разными, что было бы применимо и в более сложном методе, например, чтобы в строке можно было использовать ссылки на разные переменные, используемые в методе и т.д.

    С другой стороны, пока писал ответ вам, пришла идея, как предложенное вами решение можно будет адаптировать для обеспечения такой вариативности. Попробую поискать в этом направлении.
  • Как скрыть html элемент с помощью JS?

    @KitOsorgin Автор вопроса
    Николай Чуприк, огромное спасибо, вот и нашлась ошибка - я готовил div с аналогичным содержанием скрытый, который и дублировал представленный div с проблемой. Конечно же, id я там благополучно не поменял и вот результат... Как всегда из-за невнимательности у меня проблемы. Но в любом случае, хотя причина оказалась глупая - много полезного узнал для разработки в дальнейшем - и про стили, и про отладку в браузере :)
  • Как скрыть html элемент с помощью JS?

    @KitOsorgin Автор вопроса
    Николай Чуприк, хм, действительно, однако я просто не стал копипастить весь код страницы html сюда, там элемент с этим id есть, и он успешно скрывается. Собственно, установив в полной версии сайта аналогичный alert для проверки в условиях с login_type - alert выводит, а hidden команды не работают. Мистика какая-то...
  • Как скрыть html элемент с помощью JS?

    @KitOsorgin Автор вопроса
    Спасибо за подробный ответ! jQuery подключилась корректно, все работает. Вариант со стилями - оказался вполне рабочим, к счастью, видимо, его теперь и буду использовать. Единственное - все равно крайне интересно, почему манипуляции с innerhtml и hidden=true/false не работают на этих конкретных элементах... Вроде с точки зрения синтаксиса js/jquery и вариант с getelementbyid, и предложенная вами выборка элементов jquery все в порядке, с условиями тоже (даже без условий, кстати, не работает, и если не учитывать переменную), и тут уже, конечно, больше дело принципа/интереса- понять, "а что, собственно, не так?" :)
  • Как скрыть html элемент с помощью JS?

    @KitOsorgin Автор вопроса
    Спасибо за ответ! Оба предложенных варианта, к сожалению, также не помогли. С отладкой в браузере, к сожалению, мало "дружу", по существу, только сейчас решил подробнее ознакомиться с ее функциями.
  • Как скрыть html элемент с помощью JS?

    @KitOsorgin Автор вопроса
    Благодарю за ответ! К сожалению, предложенный Вами вариант также не сработал. По поводу замечания о "==" - также везде поправил. Что касается переменной - ее значение просто приходит из php обработчика (приходит успешно, проверялось). Больше никаких действий в скрипте с ней не выполняется. По поводу "ужас-ужас" - прошу прощения, это не относится к вопросу, конечно, но не могли бы вы указать конкретнее хотя бы пару недочетов, я в этом во всем весьма "зеленый", поэтому знание "как сделать лучше" - весьма ценно.
  • Как передать значение переменной из PHP в JS (jQuery)?

    @KitOsorgin Автор вопроса
    Роман Александрович: к сожалению, также не помогло.. Условия, кажется, работают корректно, поскольку, если поля не заполнены - выполняется прописанный для таких условий "exit", и обработчик останавливается. Если все верно - он работает в нормальном режиме и заносит сведения в БД. Такое ощущение, что ajax забирает значение, но то, которое имеется в самом начале существования формы - когда все поля пустые, выдавая, соответственно, всегда одно и тоже значение переменной. При этом в ходе проверок и прочих манипуляций с кодом - нет сомнений, что ajax в целом корректен - он выдает не рандомное число, а именно то, что указано в качестве значения переменной в одном из условий (при котором все поля пустые).
  • Как передать значение переменной из PHP в JS (jQuery)?

    @KitOsorgin Автор вопроса
    Роман Александрович: к сожалению, не помогло, а поля вообще считываются адекватно - при заполнении содержимое успешно становится значениями указанных переменных и отправляется в БД.
  • Как передать значение переменной из PHP в JS (jQuery)?

    @KitOsorgin Автор вопроса
    Роман Александрович: Большое спасибо за ответ, в части JS все работает успешно! Однако почему-то JS возвращает всегда один и тот же результат, несмотря на соблюдение/несоблюдение условий.

    В частности, имеются следующие условия:
    if ((empty($clientName)) and (!empty($clientEmail)) and (!empty($clientPhone))) {
            $state = 1;
            echo json_encode($state);
            exit;
        }
        
        if ((!empty($clientName)) and (empty($clientEmail)) and (empty($clientPhone))) {
            $state = 2;
            echo json_encode($state);
            exit;
        }  
        
        if ((empty($clientName)) and (empty($clientEmail)) and (empty($clientPhone))) {
            $state = 3;
            echo json_encode($state);
            exit;
        }


    То есть в зависимости от того, какие поля заполнены, а какие нет, state должен принимать определенные значения - 1,2,3 соответственно, однако JS всегда возвращает 3, даже когда заполнены все поля и случай не подпадает под вышеописанные условия. Соответственно, вопрос в том - это у меня условия некорректно заданы, или требуется доработка AJAX-приемки?