Bопрос по РНР
Всем привет,
Есть обычный контактный формуляр с парочкой полей (ФИО, емаил, сообщение...) и кнопкой "отправить".
Все заголовки/ярлыки в формуляре на немецком (hard-coded). Когда поле емаил незаполнено и нажимаем на кнопку "отправить", появляется сообщение "Bitte füllen Sie das Feld aus".
Вопросы:
* кто в ответе за то, что сообщение "Bitte füllen Sie das Feld aus" генерируется на немецком? (в коде формуляра этого сообщения нет)
* можно ли что-то изменить (скажем в настройках веб-сервера, PHP, итп.), чтобы такие сообщения появлялись, например, на английском?
P. S.
Прошу сильно не кидать тапками, т.к. большого опыта в РНР не имею...
я заметил, что в разных веб-браузерах текст сообщения разный, в Google Chrome и Microsoft Edge - "Füllen Sie dieses Feld aus", в Internet Explorer появляется "Erforderliches Feld". То есть похоже, что генерирует веб-браузер...
Остаётся вопрос можно ли язык ответа браузера как-то изменить/отменить/настроить?..
кто в ответе за то, что сообщение "Bitte füllen Sie das Feld aus" генерируется на немецком? (в коде формуляра этого сообщения нет)
Ну как кто? Конечно, тот кто валидирует данные. Это может быть фронтэнд, а может быть бэкэенд. Смотри как происходит валидация данных, Пошурши по коду и найдешь какой-нить файл bundle_de.properties (как там принято называть в php). Ну или смотри базу данных.
Стеклянного шара у нас нет.
* можно ли что-то изменить (скажем в настройках веб-сервера, PHP, итп.), чтобы такие сообщения появлялись, например, на английском?
Разумеется, пишешь для каждого языка свой текстовый файл и подгружаешь.
* кто в ответе за то, что сообщение "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
Вопрос из серии - у меня в кармане 3 копейки - как зовут девушку которую продавец обслуживала вчера?...
x.1 если тебе (от вопроса) кисло в борщ, то (лучше всего) иди лесом
Учись. Учиться - полезно...
x.2 ...говорят лесные прогулки полезны для здоровья :)
попробую '<form novalidate="novalidate"> ... </form>'
Это отключает валидацию, и как следствие вообще никакие собщения не появятся.
Для элементарных форм, можно воспользоваться методом setCustomValidity.
https://jsfiddle.net/986w3co1/
на 100% ещё не решил ... главная задача это подавить сообщения от веб-браузера, поскольку его не интересует какой язык использует формуляр (ярлыки), и отвечает на том языке, кот. у него в настройках ==> мне это не подходит ... видимо буду менять сообщения