【发布时间】:2017-09-06 04:24:02
【问题描述】:
对于这个项目,我有一个上传页面供用户上传一个 CSV 文件,该文件将插入到单个临时表中的数据库中。从那里,一些东西被拆分并插入到单独的表中。每个 CSV 有 2 到 8 行,每行有 228 个字段,所以我的 staging table 中有 228 列。
上传后,用户可以转到页面 (userSelect.php) 并使用下拉菜单帮助选择工单以查看它将在多个表格中的显示位置。
上传/插入效果很好,下拉列表中的元素从数据库中正确填充,但我似乎无法将选择连接到表格页面。
例如,如果用户选择“工单包”下拉菜单并选择“二月区 B1”,我希望它显示与数据库中具有此工单包名称的任何记录的链接。然后,一旦他们选择了他们想要的记录,我希望 display.php 页面使用我假设的 id 使用该特定记录中的 228 个元素填充所有表。
我有下面这两个页面的代码。 userSelect 页面目前也没有任何用于将数据库记录显示为链接的代码,因此我希望弄清楚如何显示这些记录,然后使用用户选择的那个来填充显示页面上的表格。
userSelect.php
<form method="post" action="display.php" enctype="multipart/form-data">
<input type="submit" name="submit" value="Confirm" >
</form>
<?php
$server = "localhost";
$user = "root";
$pw = "root";
$db = "uwsTest";
$connect = mysqli_connect($server, $user, $pw, $db);
if ($connect->connect_error) {
die("Connection failed: " . $conn->connect_error);
}else{
echo'success!';
}
?>
<label>Select Work Order Packet:</label>
<select name="workOrderPacket">
<?php
$sql = mysqli_query($connect, "SELECT workOrderPacket FROM staging;");
while($row = $sql->fetch_assoc()){
echo "<option >" . $row['workOrderPacket'] . "</option>";
}
?>
</select>
<label>Select Work Order ID:</label>
<select name="WorkOrderNumber">
<?php
$sql2 = mysqli_query($connect, "SELECT workOrderNum FROM staging;");
while($row2 = $sql2->fetch_assoc()){
echo "<option>" . $row2['workOrderNum'] . "</option>";
}
?>
</select>
display.php
<?php
if(isset($_POST['submit']))
{
while($row = mysqli_fetch_array($result1)){
?>
<!--Qa Table-->
<table>
<tr>
<th colspan="2">Qa/Qc CheckList</th>
</tr>
<tr>
<td>Service Address Correct</td>
<td><? echo $row['serviceAddress'];?> </td>
</tr>
<tr>
<td>Service Loc Correct</td>
<td><? echo $row['serviceLoc'];?> </td>
</tr>
<tr>
<td>Meter Number Correct</td>
<td><? echo $row['meterNumber'];?> </td>
</tr>
<tr>
<td>Meter Manufacturer Changed</td>
<td><? echo $row['meterManufacturer'];?> </td>
</tr>
<tr>
<td>Meter Type Changed</td>
<td><? echo $row['meterType'];?> </td>
</tr>
<tr>
<td>Meter Model Changed</td>
<td><? echo $row['meterModel'];?> </td>
</tr>
<tr>
<td>Low Register Correct</td>
<td><? echo $row['registerCorrect'];?> </td>
</tr>
<tr>
<td>High Register Correct</td>
<td><? echo $row['registerCorrect'];?> </td>
</tr>
</table>
更新 - display.php 的未完成 SQL 查询:
$query1 = "SELECT * FROM staging WHERE StageID = ;";
$result1 = mysqli_query($connect,$query1);
【问题讨论】:
-
请将
-
抱歉不是这样。只需将表单开始标记单独移动到顶部并将剩余的 2 行保留在底部本身
-
按照上面的说明移动并检查它是否有效
-
哦,我明白了。这实际上并没有什么不同。提交按钮打开 display.php 页面没有任何问题。这是我需要帮助的数据库端,以便表格显示用户从下拉列表中选择的选项。目前它只是填满了数据库表中的最新条目
-
哦,好的。是否要根据 WorkOrderPacket 下拉菜单中的选择更改 WorkOrderNumber 下拉菜单?