【问题标题】:html form autofill with php用php自动填充html表单
【发布时间】: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


    【解决方案1】:

    您是否尝试将第二个代码 sn-p 放在不同的文件中,并在提交第一个表单后使用 ajax 请求加载第二个?

    你可以使用:

    $("#form-1").ajaxForm({
        /*...*/,
        complete: function() {
            $("#form-2").css('display', 'block');
            $("#formGroupExampleInput2").val(firstValue);
        }
    });
    

    【讨论】:

    • 您能更具体地说明一下这个 sn-p 吗?我没有使用 AJAX 的经验
    • 你用 jquery 吗?
    猜你喜欢
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 2016-04-03
    相关资源
    最近更新 更多