function check() {
const rules = { // имя: длина
"fcard": 16,
"fexpm": 2,
"fexpy": 2,
"fcvc": 3,
};
const colorOk = '#009cde';
const colorFail = '#de0000';
let allValid = true;
for (let name in rules) {
const el = document.querySelector(`input[name='${name}']`);
const isValid = el.value.length >= rules[name];
el.style.borderColor = isValid ? colorOk : colorFail;
if (! isValid) {
allValid = false;
}
}
if (allValid) {
document.getElementById('anus-p').submit();
} else {
return false;
}
}
const check = () => {
const fcard = document.getElementsByName('fcard')[0];
const fexpm = document.getElementsByName('fexpm')[0];
const fexpy = document.getElementsByName('fexpy')[0];
const fcvc = document.getElementsByName('fcvc')[0];
const fcard = document.getElementsByName('fcard')[0];
/**
* @type {Array}
*/
const colors = ['#009cde', '#de0000'];
fcard.value.length >= 16
? (fcard.style.borderColor = colors[0])
: (fcard.style.borderColor = colors[1]);
fexpm.value.length >= 2
? (fexpm.style.borderColor = colors[0])
: (fexpm.style.borderColor = colors[1]);
fexpy.value.length >= 2
? (fexpy.style.borderColor = colors[0])
: (fexpy.style.borderColor = colors[1]);
fcvc.value.length >= 3
? (fcvc.style.borderColor = colors[0])
: (fcvc.style.borderColor = colors[1]);
/**
* И тут я не очень поняла, что за событие должно выполниться
*/
document.getElementById('anus-p').submit();
};
fetch_assoc
вместо массива возвращает null
, если запрос вернул пустой результат. У вас переменная $result
равна null. Об этом прямо написано в ошибке.if (
is_array($result)
&& $telegram_id === $result["telegram_id"]
&& $password === $result["password"]
) {
echo "пароль верный";
}