хранение нескольких выборок из HTML-формы в массиве PHP (я использую Codeigniter) - PullRequest
0 голосов
/ 06 июня 2011

У меня есть HTML-форма, которая позволяет пользователю выбрать несколько вариантов в раскрывающемся списке. Затем я передаю эти данные как данные поста в бэкэнд PHP (для бэкэнда я использую codeigniter, а данные передаются в модель).

В javascript я могу записать передаваемое значение, и, если имеется несколько значений, оно отображается в виде правильной строки значений, разделенных запятыми. Но если записать значение в PHP, в нем будет указано только последнее из нескольких значений. Как мне получить это, чтобы сохранить все выборы? Это мой код:

ФОРМА:

<form action="http://localhost:8888/index.php/control_form/add_all" method="post" accept-charset="utf-8">
<label for="sel_dep">Member Dependencies</label> 
<select id="sel_dep" name="sel_dep" multiple> 
    <option value=""></option> 
    <option value="4">Soundgarden</option>
    <option value="5">Rage Against the Machine</option>
    <input type="submit" name="submit" value="Submit"  />       
</select> 
</form>

PHP Codeigniter Модель:

function edit_member(){
  if (isset($_POST['submit'])) {
    $v_memberdep = $this->input->post('sel_dep');
    log_message('debug', 'DEP: ' . $this->input->post('sel_dep'));
  }
}

1 Ответ

2 голосов
/ 06 июня 2011

Установите имя вашего поля выбора на f_memberdep[]. [] сообщит PHP, что оно должно быть передано в виде массива, чтобы вы получили все значения.

Также следует указать, что ваше ведение журналаполе с именем sel_dep, когда поле выбора называется f_memberdep, но, вероятно, это просто форматирование.

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