【发布时间】:2014-06-26 16:27:00
【问题描述】:
我正在创建一个页面,该页面将允许管理员从下拉列表中选择用户,该下拉列表从数据库中填充。选择此人后,将在页面上查看与该人关联的信息。我已经有一个选择语句,它选择了所有信息,并且下拉菜单正在正确填充。但是,我不确定如何让所选用户的信息在选择后显示在页面上。我是否需要做一个完全不同的选择语句和查询来检查选择了哪个客户?还是有别的办法?
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>
viewUser.php
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();
})
})
【问题讨论】: