да, как его правильно оформитьКак обычный инсерт, единственно надо учесть кодировку и достаточную длину поля в таблице. В базе (очевидно) нельзя напрямую хранить объекты/массивы какого-либо языка, по этому просто добавляете строковое значение.
и надо ли что то делать с массивом перед этим?Естественно, вы же не работаете с программной средой, а любое хранилище общего назначения не умеет работать с чужими структурами, по этому хранят сериализованные данные, в вашем случае массив надо будет сериализовать через JSON.stringify() (ну и парсить при вытаскивании из бд естественно).
На сколько правильное решение сформировалось в голове,Достаточно стандартное решение
и как правильно отправить запрос ajax именно на ванильном js?XMLHttpRequest или fetch, по сути разницы нет, единственно надо учесть что данные через фетч по умолчанию попадут в php://input, а не в $_POST, либо нужно формировать запрос с формДата в качестве отсылаемой структуры данных.
получается можно и без бекенда решить задачу?Нет. Не понятно откуда такой вывод...
$(".check_all").on('click', function (e){
e.preventDefault();
$(".services input[type='checkbox']").prop( "checked", true );
alert ("я сделяль!");
});
$(function() {
$("#phrase").on('blur', function() {
$.post("../auth.php", $(".form-horizontal").serialize(), function(data){alert (data);}
);
});
)}
В БД запись сохраняется с полями названия, описания, айди пользователя и массива путей к переданным фотографиям.Во первых массив путей к переданным фотографиям - это поле с жсоном? Красиво, волшебно, удобно, что сказать... Во вторых - 3 нормальная форма, ибо не зря ее придумывали.
Нужно реализовать функционал, который бы:Во первых - почему? Хочу 5 одинаковых жоп, почему нельзя? Во вторых - определять что это один и тот же файл - как? По имени? То есть я загружаю файл 1.жпег, и потом из другого места тоже 1.жпег, совершенно другой файл, ичо? Чо делать? В смысле я то знаю что делать, просто даю подсказку, что так как у вас делать не надо. Про то что условный вася тоже может загрузить 1.жпег, и если они все хранятся в одной папке, вместо моей жопы там будет чужая...
1. Не добавлял те фотографии при редактировании, которые уже были сохранены при создании
2. Удалял те фотографии при редактировании, которые уже были сохранены, но пользователь решил их удалитьВаще не вижу проблемы, ну, в смысле в текущей реализации этого треша варианты есть, но они все убогие, типа передавать аяксом путь до файла, так как файлы у вас не имеют айди в бд, туда же передать айди записи, чтобы все не перебирать, потом проверять есть ли в этой записи такой путь, потом из массива его удалить, файл стереть, массив обратно завернуть в жсон и записать на место.