клонирование элементов формы и возврат файла шаблона - PullRequest
1 голос
/ 01 июля 2011

Я создаю веб-сайт, на котором, нажав на ссылку, вы можете клонировать элементы формы, и я хочу знать, что когда я отправляю $_POST своему контроллеру и проверяю правильность представленной информацииКак мне вернуть шаблон, в котором достаточно элементов, чтобы можно было исправить ошибки, например, моя первоначальная форма выглядит следующим образом:

<fieldset class="entry">
<label for="email_address">Email Address</label>
<input type="text" name="email_address[]" value="" class="text small"/> 
<label for="firstname">Firstname</label>
<input type="text" name="firstname[]" value="" class="text small"/>                     
<label for="surname">Surname</label>                            <input type="text" name="surname[]" value="" class="text small"/>
</fieldset>

Как мне вернуть правильное количество наборов полей на основе $_POST

1 Ответ

0 голосов
/ 01 июля 2011

Чтобы ответить на этот вопрос:

Как я могу вернуть правильное количество наборов полей на основе $ _POST?

Если у каждого набора полей есть только один экземпляр каждого в квадратных скобках[] имя поля, вы можете просто посчитать, сколько было отправлено (из любого поля).

$number_of_fieldsets = count((array) $this->input->post('email_address'));

Я использовал $this->input->post() (так как вы используете CI) в случае, если значениене установлен (он вернет false), вы можете вместо этого использовать некоторую логику isset().

Я приведу здесь массив, если возвращаемое значение $this->input->post('email_address') равно false (count вернет значение)0) или по какой-то причине строка (count вернет 1).Это всего лишь легкая попытка защиты, вы, вероятно, захотите обработать неожиданные результаты своими методами.

Еще раз, не имеет значения, какое поле вы выбрали для подсчета.

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