Как сделать массив полей текстового поля в PHP? - PullRequest
0 голосов
/ 01 июля 2011

Я использую платформу CodeIgniter.

Я использую функцию form_input для создания двумерного массива текстовых полей и раскрывающихся списков.

Функция генерирует HTML следующим образом:

<input type="box" name= "variable">

Мне нужно создать 30 строк по 5 текстовых полей (время, событие, материалы, успех {да / нет}, комментарий).

Мой план состоял в том, чтобы каким-то образом иметь возможность уникально идентифицировать их всех, поэтому на более позднем этапе, когда я $Post перевожу их на другую страницу, не будет запутано, какое текстовое поле time1 или какое текстовое поле time2.

Я пытаюсь создать этот массив текстовых полей в php, чтобы при использовании цикла for с (ISSET) я мог остановиться, когда попал в строку, которая не была завершена пользователем.

Это мой код, но я не уверен, что его место на

for ($i =0; $i< 30; $i++)
{
    //time part of event field
    echo form_input ($events['time',$i]), 
    //the event itself
    form_input ($events['event',$i]), 
    //supplies used
    form_input ($events['supplies',$i]),
    //successful?
    form_dropdown ($events['success',$i] $success),
    //comment if necessary
    form_input ($events['time',$i]);
    echo '<br/>';
}

1 Ответ

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

Я действительно не понимаю, но относительно объекта $ _POST;это из документов CI:

CodeIgniter поставляется с тремя вспомогательными функциями, которые позволяют вам выбирать элементы POST, COOKIE или SERVER.Основное преимущество использования предоставленных функций вместо прямой выборки элемента ($ _POST ['нечто']) заключается в том, что функции проверят, установлен ли элемент, и вернут false (логическое), если нет.Это позволяет вам удобно использовать данные без необходимости проверять, существует ли элемент первым.Другими словами, обычно вы можете сделать что-то вроде этого:

if ( ! isset($_POST['something']))
{
    $something = FALSE;
}
else
{
    $something = $_POST['something'];
}

С помощью встроенных функций CodeIgniter вы можете просто сделать это:

$something = $this->input->post('something');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...