Получить текст из option

Рейтинг: -1Ответов: 1Опубликовано: 26.09.2014

Имеется select

<select size="1" name="sel">
<option value="0">текст1</option>
<option value="1">текст2</option>
<option value="2">текст3</option>
</select>

Как получить из выбранного пункта текст?

 echo $_POST['sel'];

возвращает значение value, например, 0 или 1.

Ответы

▲ 1

2 варианта:

1) С перезагрузкой страницы:

<form action="/php-script.php" method="post">
   <select size="1" name="sel">
         <option value="0">текст1</option>
         <option value="1">текст2</option>
         <option value="2">текст3</option>
   </select>
   <input type="submit" />
</form>

2) Без перезагрузки (подключить jQuery):

var $obj = $('[name="sel"]');
$obj.change(function(){
    $.ajax({
        url: '/php-script.php',
        type: 'POST',
        data: {'sel':$obj.val()},
        error: function() {
            alert("Internet connection error.");
            return false;
        },
        success: function(response) {
            alert(response);
        }
    });
});

В обоих случаях в файле php-script.php получите $_POST['sel']