Пытаюсь сделать обязательными поля: country и birthdayДля этого существуtт атрибут required. Естественно это не отменяет проверки полей на бэкенде, но это немного другой вопрос.
где даже submit находится за формой (внесение его внутрь не помогает).Как вообще идея вынести из формы кнопку субмита пришла в голову? А главное - зачем?
Перепробовал все способы которые нарыл. Ничего не помогает.Плохо рыли. Это вообще дефолтное поведение формы, не требующее никаких скриптов. Форма не отправиться пока не будут заполнены указанные как required поля. Если нужны какие-либо еще манипуляции с формой на js, то делается по другому. Форма не трогается, а в кнопку никакие онклики не лепятся. На объект формы вешается событие онсубмит, после чего ПРОВАЛИДИРОВАННАЯ форма вызовет это событие, и дальше уже можно работать с данными формы, в том числе и отправить ее аяксом на бэкенд если необходимо.
Мне нужна функция на php, которую можно вызывать и при загрузке страницы, и в том числе в фоновом режиме, которая заполняла бы поля на странице.Странице чего? Вашего сайта или чужого? И что значит "в фоновом режиме"?
Щелчок на кнопке - вызов php-функции - заполнение полей на странице без перезагрузки.Аякс. опять же, зависит от того чей сервер. Естественно на фронте код будет на яваскрипте, так что чистым пхп не обойдешься.
Возможно ли такое? (Пока на WordPress) Спасибо.Возможно, но есть условия. Часть из них перечислил выше, остальные зависят от ваших умений.
и при загрузке страницы мне сразу выводится "4"Логично, так как пост пустой, а не нулл, а в остальных случаях срабатывают проверки на метод пост(вызванные через гет) и непустые пост поля, которые как бы пустые при методе гет.
но скрипт php как будто работает один раз при загрузке страницы и все,Скрипт пхп ВСЕГДА работает 1 раз. При каждом обращении вы создаете запрос, скрипт его отрабатывает и умирает.
как сделать чтобы при отправке данных скрипт php отслеживал это ?Так он отслеживает, просто вы с этим отслеживанием ничего не делаете. Посмотрите ответ сервера в запросе к message.php, ну и сделайте в js обработку ответа фетч запроса какую-то... То что метод называется буквально "взять" вас не на какие мысли не наталкивает? ))
-window.addEventListener('DOMContentLoaded', () => {
+document.addEventListener('DOMContentLoaded', () => {
Если у кого-то есть на примете рабочий вариант, поделитесь.В чем собсно проблема? Международный код делаете дропдауном, а сам телефон при вставке чистите от "не цифр" и считаете сколько должно быть с учетом общей стандартной длины номера. Как вариант можно первые цифры проверять на совпадение с кодами стран и автоматом выставлять нужный регион.
JSON.parse(JSON.stringify(data));
? И ниже консоль лог этого извращения... Сначала нужно проверять что пришло все нормально, а потом пытаться портить то что работает, по этому консолить имеет смысл data, и только потом уже что-то по необходимости... На сервере пытаюсь принять так:Нет, ищите в $_POST
header: 'Content-Type: application/json',
а это лишнее.$.ajax({
contentType: 'application/json',
dataType: 'json',
data: JSON.stringify({ some valid JSON})
...
при нажатии на ячейку таблицы, ничего не происходит. Почему???Ну так код ниачем, набор странных действий без цели и смысла.
function(index, value_params)
зачем, если дальше они никак не используются?var item = $('<td>')
пишется не так, и зачем это в цикле не понятноitem.click(function()...
это так себе конструкция, и опять же, зачем в цикле?