Php 查看有关选择更改的客户信息

Php 查看有关选择更改的客户信息,php,jquery,ajax,mysqli,Php,Jquery,Ajax,Mysqli,我正在创建一个允许管理员从下拉列表中选择用户的页面,下拉列表从数据库中填充。选择此人后,将在页面上查看与此人关联的信息。我已经有一个select语句,它选择了所有信息,并且下拉菜单正在正确填充。但是,我不确定一旦选中,如何将所选用户的信息显示在页面上。我是否需要执行一个完全不同的select语句并查询哪个客户被选中?还是有别的办法 customer.php <div id="view_form" class="view"> <form method="post" act

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

customer.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></option>";
                while($row = mysqli_fetch_assoc($custResult)){
                    $name = "{$row['fName']} {$row['lName']}";
                    echo "<option>$name</option>";
                }
                echo "</select>";
            ?>
        </fieldset>
    </form>
</div>
if(isset($search)){
    $select = "SELECT * FROM $cust WHERE acctNum='{$search}'";
    $result = mysqli_query($db, $select);
    if(mysqli_num_rows($result) > 0){
        if($row = mysqli_fetch_assoc($result)){
            $acct = "{$row['acctNum']}";
            echo $acct;
        }
    }
}
script.js

$(document).ready(function(){
    function searchAjax(){
        var search = $('#selectCust').val();
        $.post('includes/viewUser.php', {searchUsers: search}, function(data){
            $('#view_form').append(data);
        })
    }       
    $('#selectCust').on('change', function(ev){
        ev.preventDefault();
        searchAjax();
    })
})
Search.php

    <script type="text/javascript "src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>

    <script type='text/javascript'>
    $(document).ready(function(){

        $(".dropdown-users").on("change",function(event){
        event.preventDefault();
        search_ajax_way();
        });

    });

    function search_ajax_way(){
        var search_this=$("dropdown-users").val();

        $.post("Ajaxsearch.php", {searchusers : search_this}, function(data){
            $(".results").html(data);   
        })
    }
    </script>

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



    <label>Enter</label>
    <input type="text" name="search_query" id="search_query" placeholder="What You Are Looking For?" size="50"/>
    <input type="<span id="IL_AD1" class="IL_AD">submit</span>" <span id="IL_AD6" class="IL_AD">value</span>="Search" id="button_find" />

    <div class="results"></div>

$(文档).ready(函数(){
$(“.dropdown users”)。关于(“更改”,函数(事件){
event.preventDefault();
搜索方式();
});
});
函数搜索\u ajax\u way(){
var search_this=$(“下拉用户”).val();
$.post(“Ajaxsearch.php”,{searchusers:search_this},函数(数据){
$(“.results”).html(数据);
})
}
选择客户
进入
//****************************************************************************************************************************************************************************************************************** ******************************************************************************************************************************************************************************************************************//

Ajaxsearch.php

    <?php
    $con = mysqli_connect("localhost","my_user","my_password","my_db"); // Enter your information here
    $term = $_POST['searchusers']
    $term = mysqli_real_escape_string($con, $term);
    if($term == "")
        echo "Enter Something to search";
    else {
        $query = mysqli_query($con, "select * from USERDATEBASEHERE where ID = '{$term}' ");
        $string = '';

        if (mysqli_num_rows($query) > 0) {

            if (($row = mysqli_fetch_assoc($query)) !== false) {
               $string = "{$row['ID']}";
            }

        } else {
            $string = "This Person does not exist";
        }

            echo $string;
    }
    ?>


选项必须有一些引用值,通过这些引用值,您可以检索所选用户的详细信息。每当未启动选项值时,该选项的默认值将是选项的标签。

您是否有我可以使用的引用,以便我可以学习如何执行此操作?我从来没有尝试过混合PHP和AJAX。你还需要这个吗?如果你需要的话,我现在就写。我似乎不知道我需要做什么。只是添加了一些我没有测试过的代码,显然其中一些代码你需要更改数据库信息等。太棒了,谢谢你。我会用它作为参考,并对它进行处理,让你知道它是如何进行的。这甚至没有解决这个问题。您所做的只是向option标记添加一个value属性,并在select标记中创建一个虚构的submit函数。
<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=\"somename\" onchange=\"this.form.submit();\">";
                echo "<option value=\"\">Select User</option>";
                while($row = mysqli_fetch_assoc($custResult)){
                    $name = "{$row['fName']} {$row['lName']}";
                    $acct = $row['acctNum'];
                    echo '<option value="'.$acct.'">$name ($acct)</option>';
                }
                echo "</select>";
            ?>
        </fieldset>
    </form>
</div>