Выберите второе значение

У меня есть этот выбор в моей форме:

<select id = "select" name = "gametype" onchange = "myFunction(event)">
  <option disabled selected value>Please Select Game Type</option>
  <option value = "28,000" >HD 6 Cameras saterday</option>
  <option value = "30,000" >HD 6 Cameras</option>
  <option value = "50,0000">HD 7 Cameras saterday</option>
  <option value = "32,0000">HD 7 Cameras</option>
  <option value = "45,000" >4k 7 Cameras saterday</option>
  <option value = "32,000" >4k 7 Cameras</option>
</select>

Я передаю значение опции в $_POST. Как я могу также передать текст опции? Например, если значение равно «28 800», я также хочу передать «HD 6 Cameras saterday».

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

Marleen 09.08.2018 22:44
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
29
1

Ответы 1

Не уверен, как вы обрабатываете другие компоненты этой формы, но я удалил привязку атрибута onchange из элемента select и просто использовал jquery, чтобы установить текст, отображаемый для пользователя, как скрытую переменную.

<?php
  if (isset($_POST['gametype'])) {
    var_dump($_POST);
    echo "<hr/>";
  }
 ?>
<script
  src = "https://code.jquery.com/jquery-3.3.1.slim.min.js"
  integrity = "sha256-3edrmyuQ0w65f8gfBsqowzjJe2iM6n0nKciPUp8y+7E = "
  crossorigin = "anonymous"></script>

  <form class = "myForm" method = "post">
    <!--this is empty and stays that way until you submit it-->
    <input type = "hidden" name = "gametype_desc" class = "gametype_desc" value = "" />
    <select id = "select" class = "selGameType" name = "gametype">
      <option disabled selected value>Please Select Game Type</option>
      <option value = "28,000" >HD 6 Cameras saterday</option>
      <option value = "30,000" >HD 6 Cameras</option>
      <option value = "50,0000">HD 7 Cameras saterday</option>
      <option value = "32,0000">HD 7 Cameras</option>
      <option value = "45,000" >4k 7 Cameras saterday</option>
      <option value = "32,000" >4k 7 Cameras</option>
    </select>
  </form>

  <script>
    $(function(){
      $("select.selGameType").change(function(){
        //uncomment to log the value in the console
        //console.info($(this).children(":selected").text());
        //uncomment to log the value in the console
        //console.info($(this).val());
        //get the text of the currently selected option
        selText = $(this).children(":selected").text();
        //we set the value of the hidden variable, so that the text (not value) is passed as a separate post var
        $("input.gametype_desc").val(selText);

        //now you might submit it, or whatever your next step is...
        $("form.myForm").submit();
      })
    })

  </script>

Другие вопросы по теме