0

我正在为我的 html 值进行服务器端验证。但是,当服务器端验证失败并且我返回页面时,表单数据被清除。无论如何都可以在不使用任何框架的情况下在 php 中保存和重新加载表单数据?

4

4 回答 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 回答