我有两种形式,在第一种形式中,我使用后期操作进行用户输入,我将使用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'],因为表单在自身之前加载,它会显示旧值。我想知道一种方法来调用第二个表单就像一个函数,或者只是重新加载那个部分。我不想刷新整个页面。
答案 0 :(得分:0)
您是否尝试将第二个代码段放在另一个文件中,并在提交第一个表单后加载带有ajax请求的第二个表单?
OR
你可以使用:
$("#form-1").ajaxForm({
/*...*/,
complete: function() {
$("#form-2").css('display', 'block');
$("#formGroupExampleInput2").val(firstValue);
}
});