Множественные значения в поле выбора в CSV - PullRequest
1 голос
/ 23 июля 2011

У меня есть следующее поле множественного выбора в форме HTML:

<select multiple="multiple" name="fruits">
    <option value="Apple">Apple</option> 
    <option value="Peach" selected="selected">Peach</option> 
    <option value="Banana">Banana</option> 
    <option value="Grapes" selected="selected">Grapes</option> 
</select>

Как преобразовать выбранные значения в строку значений, разделенных запятыми, для вставки в базу данных?

Я использую PHP.

1 Ответ

2 голосов
/ 23 июля 2011

Используя PHP, мне пришлось использовать name="fruits[]" (обратите внимание на квадратные скобки), чтобы получить несколько значений для публикации.

Оттуда вы получаете массив для $_POST['fruits'] (числовой индекс, значения, соответствующиебыло выбрано), поэтому implode(',', $_POST['fruits']) выдаст значения в виде строки, разделенной запятыми.

Однако, если вас беспокоит истинный формат CSV, вам потребуется экранировать разделители и заключить значения (возможно,быть запятыми в значениях, например).Если вы уверены, что ни одно из значений не нарушит вывод, и explode(',', $string) вернет вам ваш массив, implode() в порядке.

Также, возможно, представляет интерес:

Похожие:

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