Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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 根据下拉菜单中的选定选项查看数据库中的数据_Php_Jquery_Mysql_Ajax_Database - Fatal编程技术网

Php 根据下拉菜单中的选定选项查看数据库中的数据

Php 根据下拉菜单中的选定选项查看数据库中的数据,php,jquery,mysql,ajax,database,Php,Jquery,Mysql,Ajax,Database,我正在创建一个允许管理员从下拉列表中选择用户的页面,下拉列表从数据库中填充。选择此人后,将在页面上查看与此人关联的信息。我已经有一个select语句,它选择了所有信息,并且下拉菜单正在正确填充。但是,我不确定一旦选中,如何将所选用户的信息显示在页面上。我是否需要执行一个完全不同的select语句并查询哪个客户被选中?还是我需要深入研究AJAX世界?如果是这样的话,我将如何在本项目范围内同时使用AJAX和PHP <div id="view_form" class="view">

我正在创建一个允许管理员从下拉列表中选择用户的页面,下拉列表从数据库中填充。选择此人后,将在页面上查看与此人关联的信息。我已经有一个select语句,它选择了所有信息,并且下拉菜单正在正确填充。但是,我不确定一旦选中,如何将所选用户的信息显示在页面上。我是否需要执行一个完全不同的select语句并查询哪个客户被选中?还是我需要深入研究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>

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

它看起来像这样:

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

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

侧注:通常最好将变量用引号括起来。即:
echo”“
echo”“更改下拉列表时,可以让javascript自动提交表单(加载新页面),但最好使用AJAX。@Powerlord我从来没有将PHP和AJAX混合使用过。您是否碰巧有我可以使用的参考资料或我可以查看的地方来了解如何执行此操作?我不了解success函数在做什么。success函数在
backEnd.php
运行之后运行。数据将包含您在
后端中回显的任何内容
,并可用于提醒用户成功(或者,如果您的后端代码运行不正确,也可能会提醒用户)。好的,但这仍然无法回答我如何从与所选用户关联的数据库中收集数据。例如,如何查看所选用户的帐号?正如我所说的,我从来没有将AJAX与PHP混合过,对不起,但是你的回答对我毫无帮助。在处理这个问题时,Ajax文档没有告诉我任何事情。