<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. После публикации формы вы можете использовать это значение для поиска текста в том же массиве.