Intereting Posts
Установка apache 2.4 и php 5.5 на ubuntu 12.04 Вложенные поля коллекции в Sonata Admin (2.3) Как подключить пользователя к файлу cookie для входа в PHP? Вызов функции в пользовательском шаблоне php в WordPress Как передать переменные на странице PHP на другую страницу без использования формы? Комбинация / Конкатенация MP3-файлов на сервере с использованием PHP Ошибка PHP на Apache дает 500 ошибок AJAX POST: эхо, выведенное значение метки привязки Codeigniter CSRF – как это работает Преобразование массива PHP в переменные класса Захват сеанса PHP Doctrine 2 – Как использовать столбец дискриминатора в разделе where Разница между установкой ID напрямую и установкой красноречивого отношения ассоциирования при сохранении модели в Laravel? включить после возврата заголовка PHP 404 «Ой! Эта ссылка, похоже, сломана. Замените слова, найденные в строке, выделенным словом, сохраняя их случай как найденный

PHP получает выпадающее значение и текст

<select id="animal" name="animal"> <option value="0">--Select Animal--</option> <option value="1">Cat</option> <option value="2">Dog</option> <option value="3">Cow</option> </select> if($_POST['submit']) { $animal=$_POST['animal']; } 

У меня есть выпадающее меню. Что я хочу, я хочу получить выбранное значение и текст в кнопке submit с помощью PHP . Я имею в виду, если он выбран 1-го. Я хочу получить как 1, так и Cat

Пожалуйста помоги. Спасибо.

 $animals = array('--Select Animal--', 'Cat', 'Dog', 'Cow'); $selected_key = $_POST['animal']; $selected_val = $animals[$_POST['animal']]; 

Используйте свой список $ animals, чтобы создать раскрывающийся список; теперь вы можете получить ключ & значение этого ключа.

Есть ли причина, по которой вы не просто использовали это?

 <select id="animal" name="animal"> <option value="0">--Select Animal--</option> <option value="Cat">Cat</option> <option value="Dog">Dog</option> <option value="Cow">Cow</option> </select> if($_POST['submit'] && $_POST['submit'] != 0) { $animal=$_POST['animal']; } 

Вам нужно будет сохранить отношения на стороне сервера. Значение является единственной частью, которая передается при отправке формы. Вы могли бы сделать что-то неприятное, как …

<option value = "2 | Dog"> Dog </ option>

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

Лучшим способом было бы создание массива и цикл над массивом для создания HTML. После публикации формы вы можете использовать это значение для поиска текста в том же массиве.