【发布时间】:2016-04-20 09:04:47
【问题描述】:
下面的代码运行并填充一个下拉列表。第二个、第三个和第四个查询也填充了一个下拉列表,只是在这个例子中没有。 我想采用第一个下拉列表中选择的内容并过滤其他 3 个中的数据。 这是PHP:
<?php
require_once('conn.php');
include '_menu.php';
//Get Processes
$smt = $stamp->prepare('SELECT tblProcess.PID, tblProcess.pName
FROM tblProcess
WHERE tblProcess.pActive=1
ORDER BY tblProcess.pOrder');
$smt->execute();
$data = $smt->fetchAll();
//Get Categories
$smt1 = $stamp->prepare('SELECT tblCategory.CID, tblCategory.PID, tblCategory.cName
FROM tblCategory
WHERE (((tblCategory.cActive)=1))
ORDER BY tblCategory.cOrder;');
$smt1->execute();
$data1 = $smt1->fetchAll();
//Get SubCategories
$smt2 = $stamp->prepare('SELECT tblCategorySub.CSID, tblCategorySub.CID, tblCategory.PID, tblCategorySub.csName
FROM tblCategory INNER JOIN tblCategorySub ON tblCategory.CID = tblCategorySub.CID
WHERE (((tblCategorySub.csActive)=1))
ORDER BY tblCategorySub.csOrder;');
$smt2->execute();
$data2 = $smt2->fetchAll();
//Get Cause
$smt3 = $stamp->prepare('SELECT tblCause.CauseID, tblCause.caName
FROM tblCause
WHERE (((tblCause.caActive)=1))
ORDER BY tblCause.caSortOrder');
$smt3->execute();
$data3 = $smt3->fetchAll();
?>
这是填充一个下拉列表的 HTML。我只包括一个来缩短这个问题。
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<link type="text/css" rel="stylesheet" href="stylesheet.css"/>
<script src="../script/_DDDisable.js"></script>
<title></title>
</head>
<body>
<div id="header">
<p id="name">STAMPING TROUBLE REPORT</p>
<a href="mailto:you@yourdomain.com"><p id="email"></p></a>
</div>
<div class="right">
<h5>Process   <select class="form-control" name="Process" id="Process">
<option value="select">--Select Process--</option>
<?php foreach ($data as $row): ?>
<option value=$row[PID]><?=$row["pName"]?></option>
<?php endforeach ?></select></h5>
</div>
</body>
【问题讨论】: