服务器端验证后重新加载php表单数据

时间:2013-05-25 21:36:42

标签: php

我正在为我的html值进行服务器端验证。但是,当服务器端验证失败并返回页面时,表单数据将被清除。反正有没有使用任何框架在php中保存和重新加载表单数据?

4 个答案:

答案 0 :(得分:1)

嗯,当然。假设您要提交不同的脚本,并且需要使用表单定向回您的页面,请使用PHP Sessions。保存在会话中重新加载的所有数据,然后在页面上使用会话数据预填充表单(如果存在)。一旦你完成它的使用(即他们已经成功完成了他们的表格),你就可以在随后的互动中清除会话。

答案 1 :(得分:1)

只需将提交的值(如果有的话)放在value=""中,就像这样:

$set = isset($_POST['username']) ? $_POST['username'] : ''; 

以上称为三元运算符。并且,正如我所做的那样,它将检查某人是否已在您的表单中提交了具有属性“username”($_POST['username'])的表单,如果是,则将该表单的值设置为名为的变量$set否则只会将''设置为空。

现在,您所要做的就是将$set变量放在里面,如:value=" <?= $set ?> ">

答案 2 :(得分:0)

是,

说你有输入:

<input type="text" name="email" />

如果你这样做了:

<input type="text" name="email" value="<?php echo $_POST['email']?>"/>

它会重新填充所输入的内容。

答案 3 :(得分:0)

使用AJAX调用将值发送到服务器,该调用不会刷新页面,使页面中的数据保持不变。