PHP,提交后未再次加载数据
在用户提交表单后,我很难将数据添加回表单中的下拉列表。我想再次显示所选数据 这是表单下拉列表,如果它有值,我希望它在加载表单时显示所选数据,但它没有。代码如下:PHP,提交后未再次加载数据,php,mysql,forms,post,drop-down-menu,Php,Mysql,Forms,Post,Drop Down Menu,在用户提交表单后,我很难将数据添加回表单中的下拉列表。我想再次显示所选数据 这是表单下拉列表,如果它有值,我希望它在加载表单时显示所选数据,但它没有。代码如下: <div class="form-group"> <label class="col-sm-3 control-label">Node</label> <div class="col-sm-6"> <s
<div class="form-group">
<label class="col-sm-3 control-label">Node</label>
<div class="col-sm-6">
<select name="node" id="node" class="form-control m-b" onchange="GetId()" data-required="true">
<option></option>
<?php
$qNode = "SELECT
a.node as selectedNode,
a.port as selectedPort,
b.node as Nodedata,
c.port_no as Portdata
FROM configuration a, node b, node_port c
WHERE b.id = a.node AND c.id = a.port AND a.id = '$requestID'";
$rNode = $connection->query($qNode);
foreach($rNode as $node){
$nodeid = $node['id'];
$nodeName = $node['node'];
echo "<option value=\"$nodeid\" selected=\"selected\">$nodeName</option>";
}
echo "<optgroup></optgroup>";
$qNode = "SELECT id,node FROM node WHERE `status` = 1";
$rNode = $connection->query($qNode);
foreach($rNode as $node){
$nodeid = $node['id'];
$nodeName = $node['node'];
echo "<option value=\"$nodeid\">$nodeName</option>";
}
?>
</select>
</div>
</div>
节点
这是这个表格的执行者
<?php
include("dbconnection.php");
session_start();
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
$requesterID = $_SESSION['id'];
print_r($_POST);
$node = $_POST['node'];
$connectionType = $_POST['connectionType'];
$timeSlot = $_POST['timeSlot'];
$dslUnifiNo = $_POST['dslUnifiNo'];
$remarksConfig = $_POST['remarksConfig'];
$portNo = $_POST['portNo'];
$e1circuitNo = $_POST['e1circuitNo'];
$changedDate = $_POST['changedDate'];
$dslUnifiIp = $_POST['dslUnifiIp'];
$requestID = $_POST['requestID'];
$submit = $_POST['Submit'];
if ($submit == "Submit"){
$status = 1;
}else{
$status = 2;
}
if(ISSET($_POST['isUpdate'])){
$qinsert = "UPDATE configuration SET
node = '$node',
connection_type = '$connectionType',
time_slot = '$timeSlot',
dsl_username = '$dslUnifiNo',
remarks = '$remarksConfig',
port = '$portNo',
e1_curcuit_no = '$e1circuitNo',
changed_date = '$changedDate',
dsl_ip = '$dslUnifiIp',
status = '$status'
WHERE request_id = '$requestID'";
}else
{
$qinsert = "REPLACE INTO configuration SET
node = '$node',
connection_type = '$connectionType',
time_slot = '$timeSlot',
dsl_username = '$dslUnifiNo',
remarks = '$remarksConfig',
port = '$portNo',
e1_curcuit_no = '$e1circuitNo',
changed_date = '$changedDate',
dsl_ip = '$dslUnifiIp',
status = '$status'
request_id = '$requestID'";
$requestID = $connection->lastInsertId();
}
$rinsert = $connection->query($qinsert);
if($status == 1){
$action = "lineApplication.php";
$dateCreated = date("Y-m-d H:i:s");
$userTypeID = 5;
$qinsertLmu = "INSERT INTO notifications SET
user_id = '$requesterID',
action = '$action',
item_id = '$requestID',
created_at = '$dateCreated',
receive_user_type_id = '$userTypeID'";
echo $qinsertLmu;
$rinsertLmu = $connection->query($qinsertLmu);
}
header("location:configuration.php?id=$requestID");
打印什么($rNode)代码>输出?有任何数据吗?数据是否存储在数据库中?是的,数据存储在数据库中。打印程序会从包含所有节点列表的节点表中显示节点的ID。您的表单是configuration.php代码吗?还有一个onchange=GetId(),这是代码的一部分?您在哪里将结果返回到哪个div?