Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
服务器端验证后重新加载php表单数据_Php - Fatal编程技术网

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

服务器端验证后重新加载php表单数据,php,Php,我正在对我的html值进行服务器端验证。但是,当服务器端验证失败并且我返回页面时,表单数据将被清除。是否可以在不使用任何框架的情况下在php中保存和重新加载表单数据?是 假设你有你的意见: <input type="text" name="email" /> 如果您这样做: <input type="text" name="email" value="<?php echo $_POST['email']?>"/> 使用AJAX调用将值发送到服务器,这样

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

假设你有你的意见:

<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']:“”;然后,只要显示表单的页面与处理表单的页面相同,所选答案就可以工作,这是一种常见的(如果不是理想的话)结构。