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

Пишите ваши предложения здесь.
tehnos
Сообщения: 127
Зарегистрирован: 13 сен 2021, 17:10
Имя: Евгений
Откуда: Алушта

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

Сообщение tehnos »

Добрый день.
Задача: выводить разные подсказки к полям записи в зависимости от значений в родительской записи.
Мне это видится как PHP код в подсказке. Выводить тогда можно как угодно и что угодно.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 686
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

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

Сообщение Fait »

tehnos писал(а): 04 май 2023, 15:47 Добрый день.
Задача: выводить разные подсказки к полям записи в зависимости от значений в родительской записи.
Мне это видится как PHP код в подсказке. Выводить тогда можно как угодно и что угодно.
Попробуйте создать поле Ajax запрос, которое будет мониторить данные на форме и выводить разный текст в зависимости от значений
tehnos
Сообщения: 127
Зарегистрирован: 13 сен 2021, 17:10
Имя: Евгений
Откуда: Алушта

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

Сообщение tehnos »

Безусловно поле AJAX позволяем очень удобно выводить инфу, но хочется всё же в подсказке.
На скрине наглядно видна разница.
Вложения
2023-05-05_11-19-04.jpg
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 686
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

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

Сообщение Fait »

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

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

$(".form-group-???").hide();
tehnos
Сообщения: 127
Зарегистрирован: 13 сен 2021, 17:10
Имя: Евгений
Откуда: Алушта

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

Сообщение tehnos »

К сожалению, знаний JS у меня нет на данный момент :(
Спасибо за вариант решения.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 686
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

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

Сообщение Fait »

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

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

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

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

НО!!!
Эта команда меняет вообще все подсказки в форме.
Как обратиться к конкретной подсказке, я не знаю, к сожалению
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 686
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

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

Сообщение 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 как раз то значение, которое нужно туда подставлять.
tehnos
Сообщения: 127
Зарегистрирован: 13 сен 2021, 17:10
Имя: Евгений
Откуда: Алушта

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

Сообщение tehnos »

Работает! Спасибо!
Однако есть важный момент - чтобы подменить подсказку JS-ом, эта подсказка должна существовать.
Я некоторое время потратил на понимание, почему же не работает...
Последний раз редактировалось tehnos 05 май 2023, 21:59, всего редактировалось 1 раз.
tehnos
Сообщения: 127
Зарегистрирован: 13 сен 2021, 17:10
Имя: Евгений
Откуда: Алушта

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

Сообщение tehnos »

Добавлю в копилку знаний код для скрытия названия поля.

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

echo '<script>$(".form-group-1037 > label").hide()</script>'; // скрыть название поля 1037
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 686
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

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

Сообщение 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>'; // Показать кнопку "Сохранить"
Ответить