Страница 1 из 2

PHP код в подсказке к полю

Добавлено: 04 май 2023, 15:47
tehnos
Добрый день.
Задача: выводить разные подсказки к полям записи в зависимости от значений в родительской записи.
Мне это видится как PHP код в подсказке. Выводить тогда можно как угодно и что угодно.

Re: PHP код в подсказке к полю

Добавлено: 05 май 2023, 11:09
Fait
tehnos писал(а): 04 май 2023, 15:47 Добрый день.
Задача: выводить разные подсказки к полям записи в зависимости от значений в родительской записи.
Мне это видится как PHP код в подсказке. Выводить тогда можно как угодно и что угодно.
Попробуйте создать поле Ajax запрос, которое будет мониторить данные на форме и выводить разный текст в зависимости от значений

Re: PHP код в подсказке к полю

Добавлено: 05 май 2023, 11:21
tehnos
Безусловно поле AJAX позволяем очень удобно выводить инфу, но хочется всё же в подсказке.
На скрине наглядно видна разница.

Re: PHP код в подсказке к полю

Добавлено: 05 май 2023, 11:28
Fait
tehnos писал(а): 05 май 2023, 11:21 Безусловно поле AJAX позволяем очень удобно выводить инфу, но хочется всё же в подсказке.
На скрине наглядно видна разница.
А если через AJAX обратиться средствами JS к этой подсказке, и через этот же JS менять текст этой подсказки?
А сам AJAX на форме скрыть с помощью

Код: Выделить всё

$(".form-group-???").hide();

Re: PHP код в подсказке к полю

Добавлено: 05 май 2023, 11:33
tehnos
К сожалению, знаний JS у меня нет на данный момент :(
Спасибо за вариант решения.

Re: PHP код в подсказке к полю

Добавлено: 05 май 2023, 11:43
Fait
tehnos писал(а): 05 май 2023, 11:33 К сожалению, знаний JS у меня нет на данный момент :(
Спасибо за вариант решения.
У меня тоже :D

Попробуйте вот так в ajax вставить:

Код: Выделить всё

echo '<script>$(".help-block").text("'.$text.'")</script>';
В переменной $text как раз ваше значение будет.

НО!!!
Эта команда меняет вообще все подсказки в форме.
Как обратиться к конкретной подсказке, я не знаю, к сожалению

Re: PHP код в подсказке к полю

Добавлено: 05 май 2023, 12:09
Fait
tehnos писал(а): 05 май 2023, 11:33 К сожалению, знаний JS у меня нет на данный момент :(
Спасибо за вариант решения.
Товарищ, я нашёл решение!!!
Нужно в AJAX запрос в конец вставить эту строчку:

Код: Выделить всё

echo '<script>document.querySelector(".form-group-000 > div > span").innerHTML="'.$text.'"</script>';
В form-group-000 вместо 000 ставь номер поля, под которым нужно изменить подсказку.
В переменной $text как раз то значение, которое нужно туда подставлять.

Re: PHP код в подсказке к полю

Добавлено: 05 май 2023, 13:17
tehnos
Работает! Спасибо!
Однако есть важный момент - чтобы подменить подсказку JS-ом, эта подсказка должна существовать.
Я некоторое время потратил на понимание, почему же не работает...

Re: PHP код в подсказке к полю

Добавлено: 05 май 2023, 13:37
tehnos
Добавлю в копилку знаний код для скрытия названия поля.

Код: Выделить всё

echo '<script>$(".form-group-1037 > label").hide()</script>'; // скрыть название поля 1037

Re: PHP код в подсказке к полю

Добавлено: 05 май 2023, 21:26
Fait
tehnos писал(а): 05 май 2023, 13:17 Работает! Спасибо!
Однако есть важный момент - чтобы подменить подскажу JS-ом, эта подсказка должна существовать.
Я некоторое время потратил на понимание, почему же не работает...
Ну это конечно, существовать должна)))
tehnos писал(а): 05 май 2023, 13:37 Добавлю в копилку знаний код для скрытия названия поля.

Код: Выделить всё

echo '<script>$(".form-group-1037 > label").hide()</script>'; // скрыть название поля 1037
Ещё добавлю)))
Код для скрытия и показа кнопки "Сохранить" с формы:

Код: Выделить всё

echo '<script>$(".btn-primary-modal-action").hide()</script>'; // Скрыть кнопку "Сохранить"

Код: Выделить всё

echo '<script>$(".btn-primary-modal-action").show()</script>'; // Показать кнопку "Сохранить"