我正在为我的 html 值进行服务器端验证。但是,当服务器端验证失败并且我返回页面时,表单数据被清除。无论如何都可以在不使用任何框架的情况下在 php 中保存和重新加载表单数据?
问问题
1331 次
4 回答
1
嗯,当然。假设您要提交到不同的脚本,并且需要使用表单被引导回您的页面,请使用PHP Sessions。保存您需要在会话中重新加载的所有数据,然后在您的页面上使用会话数据来预填充表单(如果存在)。一旦你完成使用它(即他们已经成功地完成了他们的表格),那么你可以在随后的交互中清除会话。
于 2013-05-25T21:42:08.510 回答
1
只需将提交的值(如果有的话)放在您的内部,value=""
如下所示:
$set = isset($_POST['username']) ? $_POST['username'] : '';
以上称为三元运算符。而且,正如我所做的那样,它会检查是否有人已经在您的表单中提交了带有属性“用户名”($_POST['username']
)的表单,如果是,那么它将该表单的值设置为一个名为的变量,$set
否则它只是设置它''
没有什么。
现在,您所要做的就是将$set
变量放入其中,如下所示:value=" <?= $set ?> ">
于 2013-05-25T21:44:49.903 回答
0
是的,
假设您有输入:
<input type="text" name="email" />
如果你这样做:
<input type="text" name="email" value="<?php echo $_POST['email']?>"/>
它会重新填充他们输入的任何内容。
于 2013-05-25T21:38:41.010 回答
0
使用 AJAX 调用将值发送到服务器,这不会刷新页面,从而使页面中的数据保持不变。
于 2013-05-25T21:39:03.147 回答