【问题标题】:Viewing data from database based on selected option in drop down menu根据下拉菜单中的选定选项查看数据库中的数据
【发布时间】:2014-06-26 19:07:27
【问题描述】:

我正在创建一个页面,该页面将允许管理员从下拉列表中选择用户,该下拉列表从数据库中填充。选择此人后,将在页面上查看与该人关联的信息。我已经有一个选择语句,它选择了所有信息,并且下拉菜单正在正确填充。但是,我不确定如何让所选用户的信息在选择后显示在页面上。我是否需要做一个完全不同的选择语句和查询来检查选择了哪个客户?还是我需要深入研究 AJAX 世界?如果是这样,我将如何在本项目范围内同时使用 AJAX 和 PHP?

<div id="view_form" class="view">
    <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
        <fieldset>
            <label for="viewCustomer">Select Customer</label>
            <?php
                echo "<select name='selectCust' id='selectCust'>";
                echo "<option value=$name></option>";
                while($row = mysqli_fetch_assoc($custResult)){
                    $name = "{$row['fName']} {$row['lName']}";
                    $acct = $row['acctNum'];
                    echo "<option>$name</option>";
                }
                echo "</select>";
                echo "</fieldset>";
            ?>
    </form>
</div>

【问题讨论】:

  • 旁注:通常最好将变量用引号括起来。即:echo "&lt;option value=$name&gt;&lt;/option&gt;";echo "&lt;option value=\"$name\"&gt;&lt;/option&gt;";
  • 可以在您更改下拉菜单时让 javascript 自动提交表单(加载新页面),但最好使用 AJAX。
  • @Powerlord 我从来没有混合过 PHP 和 AJAX。您是否有任何我可以使用的参考资料或可以学习如何做到这一点的地方?

标签: php jquery mysql ajax database


【解决方案1】:

这绝对是 AJAX 情况。我不确定您是否在此页面上使用 JQuery,但这会对您有很大帮助。

看起来像这样:

$("#selectCust").change(function(){
  var selected = $("#selectCust").val();
  $.ajax({
    url: "backEnd.php",
    data: {
      'selected': selected
    },
    success: function(data) {
      $( this ).addClass( "done" );
    }
  });
});

数据库内容将出现在backEnd.php

【讨论】:

  • 我不明白成功函数在做什么。
  • 成功函数在backEnd.php运行之后运行。数据将包含您在 backEnd 中回显的任何内容,并可用作提醒用户成功的一种方式(或者,如果您的后端代码运行不正确,它也可以提醒用户)。
  • 好的,但这仍然没有回答我将如何从与所选用户关联的数据库中收集数据。例如,如何查看选定用户的帐号?正如我所说,我从未将 AJAX 与 PHP 混合,抱歉,但你的回答老实说对我没有帮助。在处理这个问题时,Ajax 文档没有告诉我任何事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-04
  • 1970-01-01
相关资源
最近更新 更多