У меня есть 42 флажка в моей форме, поскольку я программирую страницу, на которой пользователь выбирает свои интересы.
Называя все флажки «интерес», есть ли способ сделать массив значений?
Пример:
<input type="checkbox" name="interest" value="34" /> <input type="checkbox" name="interest" value="19" /> //values in array $interestArray[0] = 34; $interestArray[1] = 19;
Вы ищете это?
<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?
Да, ты можешь:
<input type="checkbox" name="formDoor[]" value="A" />Acorn Building<br /> <input type="checkbox" name="formDoor[]" value="B" />Brown Hall<br />
Затем используйте массив:
<?php $aDoor = $_POST['formDoor']; ..... } ?>
Использовать ярлык ярлыка массива PHP: name="interest[]"
. []
Сообщает PHP, чтобы обрабатывать несколько значений как часть массива. Каждый отмеченный флажок получит свою собственную запись в этом массиве.