У меня есть много радиобоксов на одной странице моего сайта.
Я знаю, что можно отправить все параметры в виде массива, которым можно напрямую управлять с помощью PHP.
<input type="radio" name="SOMETHING_HERE" value="1" />
Есть несколько радиогрупп, и я бы хотел, чтобы все они были подчинены одному массиву.
Все, что я хотел бы знать, это синтаксис, который должен использоваться в name=""
.
3 ответа
Вы можете получить форму одним из следующих способов.
<input type="radio" name="name[]" value="1" />
<input type="radio" name="name[]" value="2" />
Или же
<input type="radio" name="question['question1']" value="1" />
<input type="radio" name="question['question2']" value="2" />
Там вы сами устанавливаете определение массива. Надеюсь, это ответит на ваш вопрос.
HTML выглядит так:
<input type="radio" name="name[]" value="1" />
<input type="radio" name="name[]" value="2" />
PHP обращается к нему так:
<?php
$_POST['name'] = array('1','2');
Несколько замечаний:
- Порядок в массиве по сравнению с тем, как он существует в HTML, не гарантируется.
$_POST['answers'] = array("QuestionId" => Answer);
?
value="foo" name="answers[QuestionId]"
, вы получите $_POST['answers'] = array("QuestionId" => "foo");
, но помните, что вы должны соблюдать уникальность QuestionId для каждого узла input
.
Используйте как это
<input type="radio" name="optionname[]" value="1" />
<input type="radio" name="optionname[]" value="2" />
.
.
Похожие вопросы
Новые вопросы
php
PHP — это открытый, мультипарадигмальный, динамически типизированный и интерпретируемый язык сценариев, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.
$_POST['question'] = array("question1" => 1, "question2" => 2)
?