【发布时间】:2016-03-09 22:10:13
【问题描述】:
我有两张桌子——公司和客户。他们每个人都有一个标记为company_id 的相同行,因此我可以为每个客户分配一家公司。
首先创建一个公司。
然后创建客户并在此过程中与公司关联。
然后创建一个订单...
对于订单,我有一个名为 orders 的表。向表中插入数据时,我有一个带有两个下拉框的表单。第一个下拉菜单是选择订单所针对的公司。这是使用以下内容填充的:
$getCompany = mysqli_query($db, "SELECT * FROM companies ORDER BY company_name ASC");
<label for="company_id">Company</label>
<select class="form-control" name="company_id" id="company_id">
<option disabled selected></option>
<?php
// If there are results, output each row.
if($getCompany) {
while($company = mysqli_fetch_assoc($getCompany)) { ?>
<option value="<?php echo $company['company_id']; ?>">
<?php echo $company['company_name']; ?>
</option>
<?php }
}
?>
</select>
第二个下拉菜单是相同的,但调用的是客户的名字。
$getClient = mysqli_query($db, "SELECT * FROM clients ORDER BY client_fname ASC");
<select class="form-control" name="client_id" id="client_id">
<option disabled selected></option>
<?php
// If there are results, output each row.
if($getClient) {
while($client = mysqli_fetch_assoc($getClient)) { ?>
<option value="<?php echo $client['client_id']; ?>">
<?php echo $client['client_fname']." ".$client['client_lname']; ?>
</option>
<?php }
}
?>
</select>
如果我从第一个下拉列表中选择 CompanyA,我如何才能在第二个下拉列表中仅显示与该选择关联的客户?
【问题讨论】:
-
使用第一个选择中的数据,您将为第二个选择运行查询并显示基于该查询的客户列表。