храните базовые задачи, не зная родительского идентификатора

#javascript #php #json #task #ticket-system

#javascript #php #json #задача #тикет-система

Вопрос:

В настоящее время я работаю над системой тикетов на PHP, где у тикета могут быть базовые задачи.

Визуально у меня есть форма, которую нужно заполнить информацией о билете, такой как: тема, воздействие и т. Д. Существует кнопка для добавления задач, которая открывает всплывающее окно для заполнения информации о задаче, такой как имя, описание и т. Д.

Мой вопрос и проблема в том, каков наилучший способ временного хранения задач, потому что билет еще не сохранен, поэтому идентификатор родительского билета неизвестен.

В настоящее время, когда заполняется всплывающее окно задачи и нажимается сохранить, объект javascript (json) возвращается на страницу заявки. Теперь мне нужно выяснить, каков наилучший способ выполнения этих задач, потому что, когда я обновляю страницу, она исчезает.

Также мне нужно создать обзор на странице ticketpage с базовыми задачами с возможностью редактирования или удаления задачи, но это позже.

Я пытался сохранить задачи во временном сеансе, но не мог понять, что делать, когда задачу нужно удалить или отредактировать.

Также я пытался сохранить объект json в скрытом вводе и при отправке формы сохранить его в его входное значение.

Как я думаю, чтобы сохранить билет с задачами, у билета есть / может быть массив с задачами. При вставке билета есть функция для получения last_insert_id, затем foreach через массив taks и сохранения их с ticket_id (last_insert_id)

Может быть, есть кто-то с хорошими советами, которые могли бы мне помочь

Комментарии:

1. Не было бы проще позволить им сначала сохранить тикет, прежде чем разрешать им добавлять задачи? Особенно, если вы все равно не будете сохранять задачи в БД до того, как они сохранят тикет. Если нет, то покажите нам свое решение для сеанса, и мы сможем вам помочь.

2. @Магнус Эрикссон. Я думал об этом, чтобы сначала сохранить билет, а затем иметь возможность добавлять билеты, но это дополнительное действие, и я хочу сделать это с как можно меньшим количеством действий.

3. Что вы подразумеваете под «как можно меньшим количеством действий»? Для вас или для них? Для вас это было бы намного проще, для них вы можете просто автоматически сохранять билет со статусом «временный» до тех пор, пока они не сохранят билет «по-настоящему».