@semki096

Как сделать одну форму для добавления и редактирования одновременно?

Есть форма. При редактировании данных она отправляется на страницу с обработчиком /edit, а при добавлении на страницу с обработчиком /add. На данный момент решено на JS - подставляется нужный action="/edit"или action="/add". Но всётаки хотелось бы это решить на php.

И второй момент - это предзагрузка значений полей при использовании формы редактирования. Хотелось бы найти решение с учётом этих двух моментов - предзагрузка и экшен на разные урлы.
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 2
@imhuman
Если в форму подставить данные для редактирования, то можно делать скрытое поле с идентификатором записи, а он при грамотной организации хранения данных наверняка есть. При отправке данных принимающий скрипт может смотреть если есть id, значит edit, если отсутствует или нулевой, то add
Ответ написан
Комментировать
abler98
@abler98
Software Engineer
Добавить в форму скрытое поле _method:
<input type="hidden" name="_method" value="POST">
А потом уже в обработчике формы выполнять нужное действие. Обычно у методов такие назначения.
  1. GET — получение ресурса
  2. POST — создание ресурса
  3. PUT — обновление ресурса
  4. DELETE — удаление ресурса
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы