Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用jQuery在下拉列表中列出所选项目的详细信息,以便在下面显示?_Php_Jquery_Html - Fatal编程技术网

Php 如何使用jQuery在下拉列表中列出所选项目的详细信息,以便在下面显示?

Php 如何使用jQuery在下拉列表中列出所选项目的详细信息,以便在下面显示?,php,jquery,html,Php,Jquery,Html,我正在开发一个表单,使用PDO从数据库中删除葡萄酒。目前,我在基于下拉列表选择列出更多详细信息时遇到了jQuery代码的问题。该代码允许用户从下拉列表中选择葡萄酒,一旦选择了葡萄酒,下面的区域将列出所选葡萄酒的详细信息,如wineID、wineCountry、wineColour等。下拉列表显示良好,但下面包含更多详细信息的区域不显示。在此之前,我编写过类似的代码,没有任何问题 删除葡萄酒页面 <!--JQuery Library--> <link rel="styleshee

我正在开发一个表单,使用PDO从数据库中删除葡萄酒。目前,我在基于下拉列表选择列出更多详细信息时遇到了jQuery代码的问题。该代码允许用户从下拉列表中选择葡萄酒,一旦选择了葡萄酒,下面的区域将列出所选葡萄酒的详细信息,如wineID、wineCountry、wineColour等。下拉列表显示良好,但下面包含更多详细信息的区域不显示。在此之前,我编写过类似的代码,没有任何问题

删除葡萄酒页面

<!--JQuery Library-->
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>

<?php
  $wineListing = [];
        $sql= 'SELECT *
                FROM Wine';
        $result = $pdo->query($sql);

        while ($row = $result->fetch(PDO::FETCH_ASSOC)) {

        $wineListing[$row['description']][] = $row;
        }
  ?>

<div class="removeWine">
 <table>
  <center> <span>Wine Management<span></center><P><P><P>
   <hr>
  <center> <span>Remove Wine<span></center><P><P><P>
  </br>

<?php if ($status): ?>
  <p style="color: green"><?=$status?></p>
<?php endif ?>

    <form action= "" method="POST">
    <tr>
      <td> View Wines:     </td>

      <td>
        <select id='wineNameSelect' name='wineName'>

          <?php

          foreach($wineListing as $wineID => $description) {

            $json = json_encode($description);

            echo "<option data-descriptions='$json' value='" . $description[0]['wineID'] ."'>" . $wineID ."</option>";
          }
          ?>
        </select>

      </td>
    </tr>

    <tr>
      <td>
      Wine Details
      </td>
      <td>
          <ul id="results">
          </ul>
      </td>
    </tr>

  </table><p><br>

  <center><input type="submit" name= "removeWineButton" value="Remove Wine"></center><p><p><p><p>
  </form>

葡萄酒管理

除去葡萄酒

查看葡萄酒:
您需要在select标记上绑定onchange事件,然后启动ajax调用来检索所选葡萄酒的详细信息,并在ajax调用中传递葡萄酒id。请参阅下面的代码

$("#wineNameSelect").on("change", function() {
     var id = $(this).data("wine-id");
    $.ajax({
    url: "url_to_wine_details.php",
    type:"GET",
    data: {"id", id},
    success : function(data) {
      // parse result in this case the data variable
      // append them to your ul#results

      }
    });

});

我已经在select标记上添加了wine id属性

您需要在select标记上绑定onchange事件,然后启动ajax调用来检索所选葡萄酒的详细信息,并在ajax调用中传递葡萄酒id。请参阅下面的代码

$("#wineNameSelect").on("change", function() {
     var id = $(this).data("wine-id");
    $.ajax({
    url: "url_to_wine_details.php",
    type:"GET",
    data: {"id", id},
    success : function(data) {
      // parse result in this case the data variable
      // append them to your ul#results

      }
    });

});

我已经在您的选择标签上添加了wine id属性

Hi,我已经删除了脚本标签之间的原始代码,并添加了您的代码。它还不能工作。嗨,谢谢你的回复。我忘了添加脚本标记。我修改了我原来的帖子来反映这一点。你能看一下吗?当然可以。它在哪里?对不起,回复太晚了。它在我原始帖子的底部。它起作用了吗?我是说你的代码,现在能用了吗?你已经试过了吗?嗨,我已经在脚本标签之间删除了我的原始代码,并添加了你的。它还不能工作。嗨,谢谢你的回复。我忘了添加脚本标记。我修改了我原来的帖子来反映这一点。你能看一下吗?当然可以。它在哪里?对不起,回复太晚了。它在我原始帖子的底部。它起作用了吗?我是说你的代码,现在能用了吗?你已经试过了吗?