@excalibur

Сохранение нескольких полей формы с одинаковым названием

Имеем вот такую форму:

<form name="myForm">
<textarea name="description[]"></textarea>
<textarea name="description[]"></textarea>
<textarea name="description[]"></textarea>
<textarea name="description[]"></textarea>
<textarea name="description[]"></textarea>
</form>


Жмем «Сохранить» и получаем массив, который сохраняем в БД. Каждому елементу «description» соответствует уникальный «id» в базе данных. Т.е. структура БД:

id | description
1 | Текст из «textarea»
2 | Еще текст из «textarea»
3 | Текст со следующей «textarea»
4 | и т.д.

В форме «myForm» поля «description» как редактируются уже существующие так и динамически добаляются новые.

Каким образом идентифицировать поля description, чтобы при сохранении формы было понятно какому id в БД принадлежит поле иле узнать, что поле новое, т.е. динамически созданное.

Известный мне способ не очень нравится, потому и задаю вопрос.

Спасибо.
  • Вопрос задан
  • 4620 просмотров
Пригласить эксперта
Ответы на вопрос 2
alexhemp
@alexhemp
<form name="myForm">
<textarea name="description[1]"></textarea>
<textarea name="description[2]"></textarea>
<textarea name="description[3]"></textarea>
<textarea name="description[4]"></textarea>
<textarea name="new[]"></textarea>
</form>

Тем что из базы — указать существующие ID в качестве индекса, а новые — с отдельными именами.
Ответ написан
CodeByZen
@CodeByZen
php, js, my/mssql, sqlite, html, css, it-consult
Если форма заполняется разными пользователями, то предлагаю добавить к таблице как минимум идентификатор пользователя, и время добавления. Таким образом мы узныем кому какие записи принадлежат и можем посмотреть какие записи пользователей были новыми относительно остальных.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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