Перейти к содержимому

Как из select option получить значение в php

  • автор:

Получить значение select’а

Имеем select, в котором есть option’ы, у option’ов стоит различное value. При получении значения select’а:

получаем либо 1, либо 2, а хотелось бы названия городов. Если убрать value у option’ов, то тогда все в порядке.

Отслеживать
задан 1 ноя 2012 в 18:06
Артём Грибков Артём Грибков
101 1 1 золотой знак 3 3 серебряных знака 14 14 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

 

Отслеживать
ответ дан 1 ноя 2012 в 18:16
1,126 5 5 серебряных знаков 7 7 бронзовых знаков
А так, чтобы оставить в value номера?
1 ноя 2012 в 18:18
> а хотелось бы названия городов а зачем тогда в value номера? %)
1 ноя 2012 в 18:33

Никак.. POST передаёт только значение (value), но не текст.. Кстати, непонятно, зачем это надо.. Если данные нужны для записи в базу, то нужны ID’ы данных, а не названия..

2 ноя 2012 в 0:50

  • html
  • php
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.8.3130

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Как из select option получить значение в php

Для того, чтобы получить значение из select в php вам потребуется:

Начнем с Html каркаса для получение из селект php:

Форма начнется с тега form.

Туда добавляем способ отправки — в нашем примере post

Переходим к тегу select

Если стоит задача, чтобы пользователь обязательно выбрал какой-то из пунктов select, то добавляем required

+ Обязательный атрибут атрибут name с произвольным значением «select_php»:

В option добавляем value со значениями(Один,Два,Три)

Отправляем значение select на сервер

Для того чтобы отправить»значение select на сервер» вам понадобится тип submit, это может быть input, либо button

Php код для отправки значения select на сервер

Php довольно простой. нам нужно проверить(условие if) массив post на наличие в нем имени php_select и получить его значение

if($_POST[select_php])

Далее в этой же строке выводим. любой текст. echo

echo ‘Вы выбрали в select строку с номером : ‘ . $_POST[select_php].’‘;

Соберем код получения значения из select php:

Код select для получения данных через php:

Код получения значения из select php соберем здесь:

if($_POST[php_select]) echo ‘Вы выбрали в select строку с номером : ‘ . $_POST[php_select].’‘;

Пример получения значения из select php

Выше я собрал весь код получения значения из select в php и далее выведем данный код прямо здесь::

Вам остается протестировать как работает пример кода select для получения значения через php:

Нажимаем по кнопке Выбрать php select и выбираем одно из значение селекта.

Потом нажимаем кнопку «Отправить php select«

Если что-то непонятно, вы всегда можете скачать готовый пример со страницы со всеми скриптами.

Получаем несколько значений(multiple) из select php

Для того, чтобы выбрать несколько значений в «select php» вам понадобится:

Возьмем теорию из выше описанных пунктов и + немного изменим код.

В теге form изменим атрибут «name»(+ изменим значение) добавим ему квадратные скобки, что будет означать получение массива или нескольких значений из select php

name=»php_select_arr[]»

Чтобы при загрузке страницы сразу выбралось несколько значение . в пару строк добавлю «selected»

При использовании «multiple» select php будет отправлять массив, выводим с помощью print_r. Для вывода в строку используем «true»

Php получение нескольких значений select

if($_POST[php_select_arr]) $res_2 = ‘При «multiple» вы получите массив : ‘ . print_r($_POST[php_select_arr] , true).’‘;
?>

Передать данные от элемента select в PHP файл.

Когда вы используете на веб-странице элемент списка select, как правило возникает необходимость передавать значение выбранного в нем элемента в PHP файл для обработки.

Сейчас я хочу продемонстрировать код, который позволяет это сделать.

 

В атрибуте action у элемента form указывается путь к адресу файла, в который будут передаваться данные при нажатии на кнопку submit.

Данные в PHP-файле можно будет принять методом POST в таком формате:

check.php

Значение, которое будет поступать в эту переменную, определяется значением атрибута value того элемента, который будет выбран.

В общем, задача, с которой приходиться встречаться довольно часто. Добавьте эту запись в избранное.

Больше моих уроков по PHP для начинающих здесь.

Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:

Как получить значение select по ajax в PHP файле?

rozhnev

Slava Rozhnev, success: function(selectedValue)
$(‘#message’).html(selectedValue);
>
если так то значение доходит, но как теперь отправить обратно значение option?

marq @marq Автор вопроса

marq, получил с сервера значение option, но и дополнительно выводит новый select, как это можно исправить?

marq @marq Автор вопроса
Роман Юрьевич Ипатьев, а как должно быть?

ipatiev

Ипатьев @ipatiev Куратор тега PHP
Попробуйте посмотреть, что вы сами же отправляете из яваскрипта
Решения вопроса 0
Ответы на вопрос 1
лучший из худших

var selectedValue = $(‘#select’).val();
Вот тут ты получил, что выбрали из селекта.
Я слабо понял, что значит «встереть» в php, поэтому не знаю, как помочь

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *