【发布时间】:2018-06-10 07:03:16
【问题描述】:
我有两种形式,在第一种形式中,我使用 post 操作获取用户输入,我将运行带有 WHERE 子句的 SELECT 查询,我在后端使用 php。我将检索到的值存储在会话变量中以使其成为全局变量。 我将以第二种形式显示会话变量。问题是它在会话变量中显示了旧的表单值。有没有办法只有在完成后期操作后才能加载第二种形式?下面form1的代码
<form action="autofillStudent.php" method="post" enctype="multipart/form-data" target="update_target" >
<div class="form-group">
<label for="formGroupExampleInput10">USN</label>
<input type="text" class="form-control" id="formGroupExampleInput10" placeholder="USN" required = " true" name = "qusn">
</div>
<button type="submit" id="toggleform2" class="btn btn-default" name = "Update" required = "true" value="login" >Update student Details</button>
<iframe id="update_target" name="update_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>
</form>
我正在发布 qusn 并将数据库结果存储在 $_SESSION['usn']
form2 代码如下
<form action="updateStudent.php" method="post" enctype="multipart/form-data">
<label for="formGroupExampleInput2">Name</label>
<input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Name" required = " true" name = "sname" value = <?php echo $_SESSION['usn'];?> >
</form>
在这里我已经回显了 $_SESSION['usn'] ,因为表单在自身之前被加载,它显示旧值。我想知道一种像函数一样调用第二种形式的方法,或者只是重新加载该部分。我不想刷新整个页面。
【问题讨论】:
标签: javascript php html mysql