javascript - 如何从动态生成的下拉值中选择值并在 php 中对其执行查询

标签 javascript php html css mysql

           <?php
             echo '<form class="farm" name=f1 id=f1 method="POST" action="'.$_SERVER['PHP_SELF'].'">
                <table class="table table-bordered table-hover table-striped" style="width:35%;">
                    <tr align="center">
                        <div class="prodselectbox">
                        <div class="floatleft cat"></div>
                        <div class="floatleft catid">
                        <td>';
                        $query = "select name from profiles ";
                        $sql = mysqli_query($conn, $query);
                        echo "<select id='selectcat' name='selectcat' class='form-control'>";
                        echo "<option value='' class='rhth'>Select Category</option>";
                        echo "<option class='all' value='ALL' >ALL</option>";
                        while($row = mysqli_fetch_array($sql)) {
                        echo "<option class='pre-offer' value='".$row['name']."'>".$row['name']."</option>";
                        }
                        echo "</select>";
                        ?>
                     </td>
                    </tr>
                    </div>
                    </div>
                   </table>
                  </form>

   Profiles Table
  id      name
   1     Hello
   2    Morning 

我想检查下拉列表中的选定值是否等于从表中动态生成的值并对其执行查询。 如果我从下拉列表中选择“Hello”,我想执行一些查询 如果我选择“早上”,我想执行一些查询

最佳答案

这是总体思路,使用 jQuery 来缩短代码。在 selectchange 事件上获取所选 option 的值,然后注释掉您可能用于构建查询的一些逻辑,然后一个示例 AJAX POST 请求到您拥有的一些 PHP 脚本,将查询与 success 回调一起传递。这很简单。这是关于附加选项的 $.ajax() 资源 - http://api.jquery.com/jquery.ajax/

$("#selectcat").on("change", function() {
  var val = $(this).find("option:selected").val(),
      query = { name: "", location: "" };
  
  console.log(val);
  /*
  if (val == 'Hello') {
    query.name = "john";
    query.location = "boston";
  } else if (val == 'Morning') {
    query.name = "billybob";
    query.location = "texas";
  }
  $.ajax({
    url: "someurl.php",
    method: "POST",
    data: query,
    success: function(result) {
      $("#someElement").html(result);
    }
  });
  */
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id='selectcat' name='selectcat' class='form-control'>
  <option disabled selected>choose</option>
  <option value="foo">foo</option>
  <option value="bar">bar</option>
</select>

关于javascript - 如何从动态生成的下拉值中选择值并在 php 中对其执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44221997/

相关文章:

javascript - while 循环中激活函数时出现问题

javascript - 在 Chrome document.styleSheets 上,当我添加样式表时不会更新

javascript - 数据表未格式化日期时间

php - Laravel - 分页效果不佳

html - CSS flex : using row-reverse with responsive media queries

javascript - 如何通过html5音频元素从php播放音频文件

javascript - Testcafe 如何处理登录错误?

php - 目标 URL 上未收到发布数据

javascript - 如何使用 PHP 获取被 javascript 隐藏的 URL 的内容

javascript - 如何强制 iframe 调整大小以适应嵌入式文档?