PHP - HTML表单,与选择框选项连接

时间:2017-04-11 00:17:18

标签: php html sql forms submit

对于这个项目,我有一个上传页面供用户上传CSV文件,在该文件中将其插入到一个临时表中的数据库中。从那里,一些东西被拆分并插入到单独的表中。每个CSV有2到8行,每行有228个字段,因此我的登台表中有228列。

上传后,用户可以转到页面(userSelect.php)并使用下拉菜单帮助选择工单以查看它将在多个表格中显示的位置。

上传/插入效果很好,下拉列表正在填充数据库中的元素,但我似乎无法将选择连接到表格页。

例如,如果用户选择"工作订单包"下拉并选择二月区B1',我希望这显示来自数据库中具有此工单数据包名称的任何记录的链接。然后,一旦他们选择了他们想要的记录,我希望display.php页面使用我假设的id,用该特定记录中的228个元素填充所有表。

我有以下这两页的代码。 userSelect页面当前没有任何用于将数据库记录显示为链接的代码,所以我希望弄清楚如何显示这些记录,然后使用用户选择填写显示页面上的表格。< / p>

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'];?>&nbsp;</td>
</tr>
<tr>
<td>Service Loc Correct</td>
<td><? echo $row['serviceLoc'];?>&nbsp;</td>
</tr>
<tr>
<td>Meter Number Correct</td>
<td><? echo $row['meterNumber'];?>&nbsp;</td>
</tr>
<tr>
<td>Meter Manufacturer Changed</td>
<td><? echo $row['meterManufacturer'];?>&nbsp;</td>
</tr>
<tr>
<td>Meter Type Changed</td>
<td><? echo $row['meterType'];?>&nbsp;</td>
</tr>
<tr>
<td>Meter Model Changed</td>
<td><? echo $row['meterModel'];?>&nbsp;</td>
</tr>
<tr>
<td>Low Register Correct</td>
<td><? echo $row['registerCorrect'];?>&nbsp;</td>
</tr>
<tr>
<td>High Register Correct</td>
<td><? echo $row['registerCorrect'];?>&nbsp;</td>
</tr>
</table>

UPDATE - display.php的未完成SQL查询:

$query1 = "SELECT * FROM staging WHERE StageID = ;";
$result1 = mysqli_query($connect,$query1);

1 个答案:

答案 0 :(得分:1)

您需要更新SQL语句以过滤相关结果。

SELECT workOrderNum FROM staging WHERE workOrderPacket = '.$_REQUEST["workOrderPacket"] ';