Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-HTML表单,使用选择框选项连接_Php_Html_Sql_Forms_Submit - Fatal编程技术网

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

PHP-HTML表单,使用选择框选项连接,php,html,sql,forms,submit,Php,Html,Sql,Forms,Submit,对于这个项目,我有一个上传页面,用户可以上传一个CSV文件,将其插入一个单独的暂存表中的DB中。从那里,一些东西被拆分并插入到单独的表中。每个CSV有2到8行,每行有228个字段,因此我的暂存表中有228列 上传后,用户可以转到页面(userSelect.php)并使用下拉菜单帮助选择工单,以查看工单在多个表中的显示位置 上传/插入工作得很好,下拉列表中正确填充了数据库中的元素,但我似乎无法将选择连接到表页面 例如,如果用户选择“工单数据包”下拉列表并选择“二月区域B1”,我希望它显示与数据库中

对于这个项目,我有一个上传页面,用户可以上传一个CSV文件,将其插入一个单独的暂存表中的DB中。从那里,一些东西被拆分并插入到单独的表中。每个CSV有2到8行,每行有228个字段,因此我的暂存表中有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>
<?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>

您将需要更新SQL语句以筛选关联的结果


从staging中选择workOrderNum,其中workOrderPacket='。$\请求[“workOrderPacket”]

请在顶部移动PHP代码上方,不要这样做。只需将表单开始标记单独移动到顶部,并将剩余的2行保留在底部,如上文所述移动并检查其是否有效哦,我明白了。事实上,这两方面都没有什么不同。submit按钮打开display.php页面时没有任何问题。这是我需要帮助的数据库端,以便表显示用户从下拉列表中选择的选项。目前,它只是用数据库表中的最新条目填充哦,好的。是否要根据WorkOrderPacket下拉列表中的选择更改WorkOrderNumber下拉列表?我的第一条SQL语句现在的方式是,对于WorkOrderPacket,它将所有工作订单数据包编号放入选择框中,这就是我想要的。但是为了过滤workOrderNum结果,您的意思是我需要修改第二条SQL语句吗?因此,它只显示该数据包中的工单编号?是的,如果要过滤workOrderNum结果,则需要更改第2条语句<代码>$sql2=mysqli_查询($connect,“从staging中选择workOrderNum,其中workOrderPacket='“$workOrderPacket”;”)啊,我明白了,我只是成功地尝试了一下,谢谢!在提交后的下一页(display.php)中,您是否有任何想法用与所选内容对应的记录中的值填充表格?换句话说,如果用户选择workOrderNum 779870,它将使用数据库记录中的228个值填充display.php上的表,该数据库记录将779870作为工单编号?您需要添加下拉列表中的已发布数据,以过滤display.php文件中的结果。这意味着您的SQL语句将包含表单中的数据<代码>从暂存中选择workOrderNum,其中workOrderPacket='.$\请求[“workOrderPacket”]
从staging中选择workOrderNum,其中workOrderPacket='.$\u REQUEST[“workOrderPacket”]”和serialNumber='$\u REQUEST[“serialNumber”]”和workOrderNumber='$\u REQUEST[“workOrderNumber]”;
您只需向SQL语句添加更多条件以相应地过滤结果。$\u REQUEST[“”函数将从提交的表单中获取数据
$query1 = "SELECT * FROM staging WHERE StageID = ;";
$result1 = mysqli_query($connect,$query1);