Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Bопрос по РНР

1102  
stranger2345 знакомое лицо13.01.22 13:47
NEW 13.01.22 13:47 

Всем привет,


Есть обычный контактный формуляр с парочкой полей (ФИО, емаил, сообщение...) и кнопкой "отправить".

Все заголовки/ярлыки в формуляре на немецком (hard-coded). Когда поле емаил незаполнено и нажимаем на кнопку "отправить", появляется сообщение "Bitte füllen Sie das Feld aus".


Вопросы:

* кто в ответе за то, что сообщение "Bitte füllen Sie das Feld aus" генерируется на немецком? (в коде формуляра этого сообщения нет)

* можно ли что-то изменить (скажем в настройках веб-сервера, PHP, итп.), чтобы такие сообщения появлялись, например, на английском?


P. S.

Прошу сильно не кидать тапками, т.к. большого опыта в РНР не имею...

#1 
stranger2345 знакомое лицо13.01.22 14:05
NEW 13.01.22 14:05 
в ответ stranger2345 13.01.22 13:47

я заметил, что в разных веб-браузерах текст сообщения разный, в Google Chrome и Microsoft Edge - "Füllen Sie dieses Feld aus", в Internet Explorer появляется "Erforderliches Feld". То есть похоже, что генерирует веб-браузер...


Остаётся вопрос можно ли язык ответа браузера как-то изменить/отменить/настроить?..

#2 
Murr патриот13.01.22 14:48
Murr
NEW 13.01.22 14:48 
в ответ stranger2345 13.01.22 13:47

кто в ответе за то

-----

Недостаточно информации.


Вопрос из серии - у меня в кармане 3 копейки - как зовут девушку которую продавец обслуживала вчера?...


можно ли

-----

а 99.9% - нет.


большого опыта в РНР не имею...

------

Учись. Учиться - полезно...

#3 
Hryu старожил13.01.22 15:28
NEW 13.01.22 15:28 
в ответ stranger2345 13.01.22 13:47
кто в ответе за то, что сообщение "Bitte füllen Sie das Feld aus" генерируется на немецком? (в коде формуляра этого сообщения нет)

Ну как кто? Конечно, тот кто валидирует данные. Это может быть фронтэнд, а может быть бэкэенд. Смотри как происходит валидация данных, Пошурши по коду и найдешь какой-нить файл bundle_de.properties (как там принято называть в php). Ну или смотри базу данных.

Стеклянного шара у нас нет.

* можно ли что-то изменить (скажем в настройках веб-сервера, PHP, итп.), чтобы такие сообщения появлялись, например, на английском?

Разумеется, пишешь для каждого языка свой текстовый файл и подгружаешь.

#4 
uscheswoi_82 старожил13.01.22 16:05
uscheswoi_82
NEW 13.01.22 16:05 
в ответ stranger2345 13.01.22 13:47, Последний раз изменено 13.01.22 16:07 (uscheswoi_82)
* кто в ответе за то, что сообщение "Bitte füllen Sie das Feld aus" генерируется на немецком? (в коде формуляра этого сообщения нет)

Наверное это сам браузер валидирует, и поскольку у вас в браузере по умолчанию немецкий, или потому-что там в теге html <html lang="de"> выдаёт на немецком "Bitte füllen Sie das Feld aus". Гляньте тут https://1-im--coder-com.translate.goog/warum-zeigt-chrome-in-leeren-feldern-das-tool-bitte-feld-ausfuellen-an.html?_x_tr_enc=1&_x_tr_sl=de&_x_tr_tl=ru&_x_tr_hl=de

кто как обзывается, тот так сам называется... маску ношу чтобы не заразить антиваксеров... Дневник тяжелобольного инвалида
#5 
stranger2345 знакомое лицо13.01.22 16:06
13.01.22 16:06 
в ответ Murr 13.01.22 14:48, Последний раз изменено 13.01.22 16:16 (stranger2345)
Вопрос из серии - у меня в кармане 3 копейки - как зовут девушку которую продавец обслуживала вчера?...

x.1 если тебе (от вопроса) кисло в борщ, то (лучше всего) иди лесом спок


Учись. Учиться - полезно...

x.2 ...говорят лесные прогулки полезны для здоровья :)


#6 
stranger2345 знакомое лицо13.01.22 16:09
NEW 13.01.22 16:09 
в ответ uscheswoi_82 13.01.22 16:05

благодарю up

...

попробую '<form novalidate="novalidate"> ... </form>'

#7 
NightWatch коренной житель13.01.22 18:50
NightWatch
NEW 13.01.22 18:50 
в ответ stranger2345 13.01.22 16:09
попробую '<form novalidate="novalidate"> ... </form>'

Это отключает валидацию, и как следствие вообще никакие собщения не появятся.

Для элементарных форм, можно воспользоваться методом setCustomValidity.

https://jsfiddle.net/986w3co1/


#8 
stranger2345 знакомое лицо13.01.22 20:35
NEW 13.01.22 20:35 
в ответ NightWatch 13.01.22 18:50, Последний раз изменено 13.01.22 20:38 (stranger2345)

благодарю up


в заметке ещё CSS рекомендуют:

::-webkit-validation-bubble-message { display: none; }

#9 
NightWatch коренной житель13.01.22 20:44
NightWatch
NEW 13.01.22 20:44 
в ответ stranger2345 13.01.22 20:35
::-webkit-validation-bubble-message { display: none; }

Я что-то не догоняю. Ты сообщение изменить хочешь или убрать его?

#10 
stranger2345 знакомое лицо13.01.22 20:54
NEW 13.01.22 20:54 
в ответ NightWatch 13.01.22 20:44

на 100% ещё не решил ... главная задача это подавить сообщения от веб-браузера, поскольку его не интересует какой язык использует формуляр (ярлыки), и отвечает на том языке, кот. у него в настройках ==> мне это не подходит ... видимо буду менять сообщения

#11 
alex445 коренной житель13.01.22 21:14
NEW 13.01.22 21:14 
в ответ stranger2345 13.01.22 13:47
* кто в ответе за то, что сообщение "Bitte füllen Sie das Feld aus" генерируется на немецком? (в коде формуляра этого сообщения нет)

Глянь, что за js-библиотеки линкуются. Может, там подгружается сторонняя либа валидации.

#12 
Murr патриот13.01.22 21:17
Murr
NEW 13.01.22 21:17 
в ответ stranger2345 13.01.22 16:06

кисло в борщ

-----

Мне, вообще-то, фиолетово - у меня проблем показом/запретом/трансляцией сообщений не имеется...

#13 
stranger2345 знакомое лицо13.01.22 23:59
NEW 13.01.22 23:59 
в ответ Murr 13.01.22 21:17, Последний раз изменено 14.01.22 00:00 (stranger2345)
Мне, вообще-то, фиолетово - у меня проблем показом/запретом/трансляцией сообщений не имеется...

если фиолетово — иди лесом

#14 
Victor! старожил24.01.22 12:42
Victor!
NEW 24.01.22 12:42 
в ответ stranger2345 13.01.22 13:47
кто в ответе за то, что сообщение

скорее всего

Your Name: <input type="text" name="name" required>

браузер смотрит этот параметр и при отправки формы выдает стандартное сообщение если поле пустое

#15