иметь дело с 42 флажками в одной форме - PullRequest
1 голос
/ 02 февраля 2012

У меня есть 42 флажка в моей форме, так как я программирую страницу, где пользователь выбирает их интересы.

Назвав все флажки "интерес", есть ли способ создать массив значений?

Пример:

<input  type="checkbox" name="interest" value="34" />
<input  type="checkbox" name="interest" value="19" />

//values in array
$interestArray[0] = 34;
$interestArray[1] = 19;

Ответы [ 3 ]

4 голосов
/ 02 февраля 2012

Вы ищете это?

<form method="POST" action="">
<input  type="checkbox" name="interest[]" value="34" />
<input  type="checkbox" name="interest[]" value="19" />
<input  type="checkbox" name="interest[]" value="56" />

//values in array
$_POST['interest'][0] = 34;
$_POST['interest'][1] = 19;
$_POST['interest'][2] = 56;

Указание ключа массива необязательно в HTML. Если вы не укажете ключи, массив будет заполнен в порядке появления элементов в форме.

Из руководства по PHP: Как создать массивы в HTML?

2 голосов
/ 02 февраля 2012

Да, вы можете:

<input type="checkbox" name="formDoor[]" value="A" />Acorn Building<br />
<input type="checkbox" name="formDoor[]" value="B" />Brown Hall<br />

Затем использовать массив:

<?php
  $aDoor = $_POST['formDoor'];
 .....
  }
?>
1 голос
/ 02 февраля 2012

Использовать сокращенную запись массива PHP: name="interest[]". [] указывает PHP обрабатывать несколько значений как часть массива. Каждый отмеченный флажок получит свою запись в этом массиве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...