Алексей Уколов
@alexey-m-ukolov Куратор тега Веб-разработка
Не может быть "результата ноль". Сообщение из браузера уходит либо по HTTP, либо по WS. И то и другое нельзя никак скрыть и можно увидеть в DevTools. Смотрите внимательнее.
В вопросах с вёрсткой нужно прикладывать интерактивную демку, чтобы мы могли вам сказать, почему у вас "при -1px линия не появляется".
Но IvanU7n уже дал вам правильное решение.
Да никак особо. Ну можно цикл по их названиям сделать, чтобы код не дублировать, но кардинально это ничего не изменит.
Конкретно в вашем куске кода «назначение» можно вообще вынести из условия и убрать else — раз в обеих ветках выводится одинаково.
Ипатьев, он и делает дополнительный запрос, но хочет от него отказаться. Ну, по крайней мере я так понял его «перезагружаю через JS». Может, конечно, речь идти и о банальном window.location.reload(), но раз там есть уже ajax с проверкой капчи, было бы странно не запрашивать контент страницы через него же.
Иначе removeEventListener корректно работать не будет. Впрочем, в данном случае можно вообще ничего не чистить
— страница всё равно полностью закрывается.
Это не связано, наверное, напрямую с проблемой, просто замечание.
Ну, в целом запрос у вас верный, а вод PHP код бессмысленный. Что конкретно у вас не получается сделать?
Это мы не берём в расчёт, что rand может вернуть такой id, которого нет в базе. Как выбрать случайную строку в MySQL легко нагуглить (как и то, как работать с MySQL в PHP).
Можете локально попробовать развернуть: https://youtu.be/F1bXfnrzAxM?si=mWp-ewHAy7UpmKYy