Задать вопрос
dzheka3d
@dzheka3d

Как сгруппировать элементы формы?

Есть форма вот аткого типа:
<form action="" method="post">
	<input type="text" name="group[]" placeholder="группа">
	<input type="text" name="text[]" placeholder="текст">

	<input type="text" name="group[]" placeholder="группа">
	<input type="text" name="text[]"  placeholder="текст">
	<input type="text" name="text[]"  placeholder="текст">
	
	<input type="submit" value="Отправить">
</form>


Мне нужно сделать после отправки формы на сервер так, чтобы те элементы, которые идут после поля name="group[]" были в отдельной группе текстов, чтобы потом выводить на сайте по этим самым группам. Количество групп и элементов в каждой группе не известно, так как пользователь добавляет их сам.

Другими словами нужен результат на сервере, что-то вроде:
array(2) {
["group"]=>
  array(1) {
    ['text']=>
    string(14) "текст первой группы"
  }
  ["group"]=>
  array(2) {
    ['text']=>
    string(36) "текст второй группы"
    ['text']=>
    string(36) "текст второй группы"
  }
}
  • Вопрос задан
  • 638 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
petyagrill
@petyagrill
Вот так сделайте
<form action="" method="post">
  <input type="text" name="group[0]" placeholder="группа">
  <input type="text" name="group[0]['text'][]" placeholder="текст">

  <input type="text" name="group[1]['text'][]" placeholder="группа">
  <input type="text" name="group[1]['text'][]"  placeholder="текст">
  <input type="text" name="group[1]['text'][]"  placeholder="текст">
  
  <input type="submit"  value="Отправить">
</form>
Ответ написан
skobkin
@skobkin
Гентушник, разработчик на PHP и Symfony.
Не очень понятно, чего вы хотите.
Но попробуйте поместить каждую группу в свой элемент <div>.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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