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


Reload php form data after Server side validation

我正在为我的html值做服务器端验证。但是,当服务器端验证失败并返回到页面时,表单数据将被清除。无论如何做保存和重载表单数据在php不使用任何框架?

把提交的值(如果有的话)放在你的value=""中,像这样:

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

称为三元操作符。而且,正如我所做的那样,它将检查是否有人已经在您的表单中提交了带有属性"username"($_POST['username'])的表单,如果是,则将该表单的值设置为一个名为$set的变量,否则它只是将其设置为''什么也没有。

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

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

是,

说你有你的输入:

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

如果你这样做了:

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

它会重新填充用户输入的内容

使用AJAX调用将值发送到服务器,这将不会刷新页面,而在页面中保留您的数据。