服务器端验证后重新加载php表单数据
我正在对我的html值进行服务器端验证。但是,当服务器端验证失败并且我返回页面时,表单数据将被清除。是否可以在不使用任何框架的情况下在php中保存和重新加载表单数据?是 假设你有你的意见:服务器端验证后重新加载php表单数据,php,Php,我正在对我的html值进行服务器端验证。但是,当服务器端验证失败并且我返回页面时,表单数据将被清除。是否可以在不使用任何框架的情况下在php中保存和重新加载表单数据?是 假设你有你的意见: <input type="text" name="email" /> 如果您这样做: <input type="text" name="email" value="<?php echo $_POST['email']?>"/> 使用AJAX调用将值发送到服务器,这样
<input type="text" name="email" />
如果您这样做:
<input type="text" name="email" value="<?php echo $_POST['email']?>"/>
使用AJAX调用将值发送到服务器,这样不会刷新页面,页面中的数据保持不变。当然可以。假设您提交的是另一个脚本,并且需要使用表单返回页面,请使用。保存会话中需要重新加载的所有数据,然后在页面上使用会话数据预填充表单(如果有)。一旦您使用完它(即,他们已成功完成表单),您就可以在后续交互中清除会话。只需将提交的值(如果有)放入您的值=”
中,如下所示:
$set = isset($_POST['username']) ? $_POST['username'] : '';
以上称为三元运算符。而且,正如我所做的那样,它将检查是否有人已经在您的表单中提交了一个属性为“username”($\u POST['username']
)的表单,如果是,那么它会将该表单的值设置为一个名为$set
的变量,否则它只会将其设置为'
无
现在,您只需将$set
变量放入其中,如:value=“”>
这是正确的答案。类似于$previous\u value=isset($\u会话['refill\u previous\u value'])$_会话['refill_previous_value']:“”;然后,只要显示表单的页面与处理表单的页面相同,所选答案就可以工作,这是一种常见的(如果不是理想的话)结构。