За последние 24 часа нас посетили 18333 программиста и 1275 роботов. Сейчас ищут 1720 программистов ...

multiple не передает данные

Тема в разделе "PHP для новичков", создана пользователем viktor72, 2 сен 2018.

Метки:
  1. viktor72

    viktor72 Активный пользователь

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    необходимо из select multiple передать в INSERT INTO

    форма
    HTML:
    1. <form action='insert-rezum.php' method='post'>
    2.  
    3. <select name="dolzgnost2col[]" multiple="multiple">
    4.    
    5.     <?php
    6.    while($result = mysqli_fetch_array($query)){
    7.        echo '<option value="'.$result[iddolzgnost2].'">'.$result[dolzgnost2col].'</option>';
    8.     }
    9.     ?>
    10. </select>
    обработчик:
    PHP:
    1. $dolzgnost = $_POST['dolzgnost2col'];
    2. print_r($dolzgnost);
    выдает в браузер:
    Array ( [0] => 3 )
    и соответственно ничего не вносит в базу

    в чём проблема?
    спасибо.
     
  2. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    а если добавить скобки:
    PHP:
    1. echo '<option value="'.$result['iddolzgnost2'].'">'.$result['dolzgnost2col'].'</option>';
     
    viktor72 нравится это.
  3. viktor72

    viktor72 Активный пользователь

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    попробовал. все равно не вставляется... принтр выдает: Array ( [0] => 3 )
     
  4. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    от куда берется вот это значение?
    dolzgnost2col[]
     
    viktor72 нравится это.
  5. viktor72

    viktor72 Активный пользователь

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    из:
     
  6. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    как то все не правильно каким то образом из цикла попадает в форму dolzgnost2col[].
    по сути сперва образуется dolzgnost2col[] в форме, а потом попадает в цикл while();
     
    viktor72 нравится это.
  7. yanuzay

    yanuzay Активный пользователь

    С нами с:
    28 мар 2018
    Сообщения:
    501
    Симпатии:
    58
    $_REQUEST['dolzgnost2col'];

    тоже пусто?

    var_dump($_POST); что показывает?
     
    viktor72 нравится это.
  8. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    А ожидаете какой вывод от print_r и сколько элементов из выпадающего списка выбираете?
    И каким образом формируете запрос insert?
     
    viktor72 нравится это.
  9. viktor72

    viktor72 Активный пользователь

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    возможно ошибка в запросе insert .
    меня ввел в заблуждения "0" (ноль) - "Array ( [0] => 3 )" .
    Сделал тоже самое без мультипле , обычный выпадающий список - всё вносится.