我正在为我的html值进行服务器端验证。但是,当服务器端验证失败并返回页面时,表单数据将被清除。反正有没有使用任何框架在php中保存和重新加载表单数据?
答案 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调用将值发送到服务器,该调用不会刷新页面,使页面中的数据保持不变。