Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/29: Рейтинг темы: голосов - 29, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 11.11.2018
Сообщений: 14

Как передать 2 параметра методом POST из select?

22.11.2018, 03:24. Показов 6240. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер дорогие форумчане,столкнулся с проблемой передачи 2-х параметров через select тоесть: есть название категории товара и есть ее уникальный идентификатор, в поле выбирается само название , но туда в поле передается и идентификатор , как передать и принять этот массив методом POST и вставить в БД идентификатор категории? работать с методом POST понимаю как просто толком не знаю как передавать массив, буду очень благодарен за помощь.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.11.2018, 03:24
Ответы с готовыми решениями:

Php как передать 2 параметра методом POST из select
Добрый вечер дорогие форумчане, столкнулся с проблемой передачи массива методом POST , есть тег select в него из бд передаются 2 значения :...

Php как передать 2 параметра методом POST из select
Что то вроде этого , я правильно понимаю? <label> <span>Автор:</span> <select name="autor_ID" id="autor_ID"> ...

Передать значение select методом POST
Сначала я заполняю значения selecta значениями из БД. Нужно передать выбранное значение select методом POST $query1 =...

7
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
22.11.2018, 10:48
Вопрос не понятен. Про какие 2 параметра речь?
Select работает так:
HTML5
1
2
3
<select name="myselect">
    <option value="1">Название категории</option>
</select>
1) В value подставляете ID категории (в примере выше это "1").
2) Между > и < пишете название категории.

При отправке формы на сервер отправится то, что в value. Если value не указано, то то, что между > и <.
0
31 / 46 / 19
Регистрация: 18.07.2018
Сообщений: 578
23.11.2018, 02:41
Para bellum, И где мы тут название категории передали передали?

Я то Вас понял, что отправляем id и на сервере выбираем по нему в свою очередь название, но ТС конкретно задал вопрос - передача 2-х параметров из select. Как мне кажется ему это не нужно - хватит id.
1
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
23.11.2018, 06:10
Лучший ответ Сообщение было отмечено Jewbacabra как решение

Решение

Цитата Сообщение от Сынок Посмотреть сообщение
И где мы тут название категории передали передали?
Нигде. Я так понял, он не может разделить название и ID, зачем-то передаваемые на сервер в виде одной строки.
Поэтому сказал, как будет правильно. Название передавать не нужно, а если точнее -- это в корне неверный подход.
2
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
23.11.2018, 11:38
Victor123456, вчера же Вам код написал. Вот Вам еще с explode
HTML5
1
<option value="1-2">Название категории</option>
То есть, собираете option в цикле и получится как-то так.
Это надеюсь сможете сделать, вчерашний пример тоже работает, но там AJAX
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php 
// подключение к БД
if(!empty($_POST['category'])){
        $explode = explode('-',$_POST['category']);
        // обрабатываем $explode[0] и $explode[1];
        // запись в БД
    $insert = mysqli_query($link, "INSERT INTO
                                            `category`
                                            (`product_id`,
                                            `cat_id`)
                                            VALUES
                                            ('".$explode[0]."',
                                            '".$explode[1]."')");
        if($insert === TRUE){
                echo "Ура, спасибо. <br/> Продукт ".$explode[0] ." и Категория" .$explode[1]." успешно добавлены в базу данных.";     
        }
        else{
            echo "Что-то не так";     
        }
}
// запрос в БД на извлечение данных
    while($rs = mysqli_fetch_assoc($result)){
        $option .= "<option value='".$rs['product_id']."-".$rs['cat_id']."'>Какое-то название</option>"; 
    }
?>
HTML5
1
2
3
4
5
6
<form name='form' action='' method="post">
    <select name='category'>
        <?=$option;?>
    </select>
    <input type='submit' name='submit' value='Отправить'/>
</form>
Код не проверял, логика понятна должна быть работы, это уже даже не на пальцах, а напишите за меня...
0
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
23.11.2018, 14:29
Если ТС может сформировать select и присвоить каждой опции id и имя, то в чем проблема отправлять только id, а имя получать в обработчике по этому ид? Индусское какое-то решение у вас... Ну если очень хочется, то explode в помощь, выше уже все расписали...
0
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
23.11.2018, 14:49
Зверушь, кто знает как там база данных устроенна, я вчера еще так предлагал
Php как передать 2 параметра методом POST из select
Человеку ведь нужно именно 2 параметра передать, раз нужно 2, то 2.

Добавлено через 1 минуту
Может там и индекса нет. Кто это знает. Решение по такому вопросу написано.
0
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
23.11.2018, 14:55
Иногда человек сам не знает, что ему надо))) Лучше переписать по-нормальному ибо накопление индусского кода ни к чему хорошему не приводит)) Ну explode так explode
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.11.2018, 14:55
Помогаю со студенческими работами здесь

Как передать два параметра select>option
Добрый день. Подскажите пожалуйста как передать функции записи в БД два параметра тега &lt;select name=&quot;region&quot;?&gt; ...

Как передать с кнопки методом POST?
Прописал так &lt;?= Html::a('Удалить таск', ], ,'confirm' =&gt; 'Are you sure you want to delete this item?',]])?&gt; ...

Как передать ip адрес методом post?
Всем доброго времени суток. Из базы данных достал ip адрес. теперь его надо передать ajax ом в скрипт php: $.ajax({ type:...

Как передать нажатие на ссылку методом post
Раньше была кнопка при нажатие на которую переменная $sec, передавалась на другую страницу теперь у меня ссылки,сделать тоже самое я...

Создание материала с SELECT категории методом POST (как лучше сделать?)
Добрый день! Столкнулся с проблемой. Есть страница создания нового товара, на которой можно выбрать к какой категории относится данный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru