Стоит вынести preventDefault первым оператором - тогда, если дальше ошибка, страница хотя бы не перезагрузится и можно будет посмотреть в консоли, что за ошибка произошла.
Если ошибок нет - смотреть вкладку "Сеть" насчет того, уходил ли вообще AJAX-запрос.
Использовать абсолютные пути.
Убедиться в существовании папки по этому пути.
Проверить права на создание файлов по этому пути (нужна запись в папку и доступность этого пути для веб-сервера).
Увеличить читаемость этого кода трудновато, да в общем, и незачем - тому, кому придется его читать, в любом случае придется читать его досконально, с листа тут врубиться шансов нет.
Но есть-таки альтернативный метод улучшения читаемости - это не маяться велосипедами и использовать готовые DOM-парсеры :)
геморрой с почтовыми ящиками и "глюками" Exchange
- то же самое, что и
свой локальный Linux-сервер и его администрирование
Нет. На Лине может быть головная боль с тем, что что-то сделано не так, как надо, или работает не так, как хотелось бы. Легко упереться в собственную некомпетенцию, можно - в чрезвычайную трудоемкость решения проблемы.
Но никогда не упрешься в то, что вот тебе черный ящик, он будет работать так, как мы решили, а ты вокруг него со своими проблемами пляши, как хочешь.
Загрузочный диск BIOS и загрузочный диск UEFI - это два разных диска.
При выборе в BIOS/UEFI не того варианта загрузки не будет.
Особенно если там правда еще BIOS, просто-напросто не поддерживающая UEFI,
Впрочем, на такое старое железо и Десяточка не встанет, надо полагать.
barder, у вас оно не выводилось как-нибудь из кода? Вижу именно в этом месте одинарные кавычки... Ну, и что у вас там за data-value и кто его как обрабатывает - осталось за скобками собственно вопроса.
Нажимаешь F12, заходишь в Сеть, смотришь, что передается.
В принимающем скрипте выводишь $_POST, $_FILES и $_REQUEST целиком, смотришь, что получится.
По приведенному тексту формы никто ничего путного не скажет, форма как форма, проблема не в ней.
Евгений Шатунов, ну, тут мы имеем малька, от которого ожидать умелого использования не приходится. И я сам не люблю катехизисы, но на первых порах приходится кидаться примитивными догмами, иначе не убедишь ;)
Acaunt, вам стоит озвучить решаемую задачу - тогда вам дадут корректное ее решение.
Например, метод класса, возвращающий нужную вам структуру, которая статически заполняется в этом методе. Без ненужной глобализации.
Acaunt, будущими проблемами с этим кодом, если вы его действительно реализуете.
Неумением пользоваться best practices C++ и привычками из более высокоуровневых языков - от вашего вопроса.
Ох и мешанина... Откуда-то берем данные, куда-то как-то их передаем.
Массив на кой-то хер лепится в псевдо-json строку, а потом этой строке делается json_encode...
Да еще и выводится эта строка в каждой итерации цикла.
ЗАЧЕМ?
Александр, c C++17 - необязательно в отдельном файле, можно объявить как inline и инициализировать прямо в описании класса.
Но идея все равно попахивает. Такие вещи либо не делают вообще, либо, если уж очень надо, реализуют через синглтон, например.
В Крестах для подобных вещей используют enum.
А попытка навешать в статике строк, для которых должна выделяться динамическая память - это вообще мимо идеологии С++. Если вам оно правда надо - вы, видимо, выбрали не тот язык.
Он работает, просто ты не используешь результат его работы.
Читай учебник, ошибка показывает, что программирование происходит методом тыка, и проблемы из-за этого еще только начинаются.
А кода, с которым у вас что-то не получается, все нет?