Php 在验证时保留表单值

Php 在验证时保留表单值,php,forms,validation,reset,Php,Forms,Validation,Reset,Ik希望在验证后防止字段重置。我搜索了一些主题,但我无法在代码中实现它 if($form_view == true) { echo ''; if($error != '') { echo '<strong><font color="#FF0000">Fout:</font></strong><br />'.$error.'<br />'; } echo '<form method="POST" ac

Ik希望在验证后防止字段重置。我搜索了一些主题,但我无法在代码中实现它

if($form_view == true) { 
echo ''; 
if($error != '') { 
    echo '<strong><font color="#FF0000">Fout:</font></strong><br />'.$error.'<br />'; 
} 

echo '<form method="POST" action="'.$filename.'" style="border:0px; margin:0px; padding:0px;"> 
Voornaam
<br /> 
<input type="text" name="voornaam" maxlength="50" id="input_contact" style="width: 200px; value="'.(isset($_POST['voornaam']) ? $_POST['voornaam'] : '').'"> 
<br />
Achteraam 
<br /> 
<input type="text" name="achternaam" maxlength="50" id="input_contact" style="width: 200px; value="'.(isset($_POST['achternaam']) ? $_POST['achternaam'] : '').'"> 
<br />
Adres 
<br /> 
<input type="text" name="adres" maxlength="50" id="input_contact" style="width: 400px; value="'.(isset($_POST['adres']) ? $_POST['adres'] : '').'"> 
<br />
Postcode <h7><i><small>(1234 AB)</small></i></h7>
<br /> 
<input type="text" name="postcode" maxlength="7" id="input_contact" style="width: 100px; value="'.(isset($_POST['postcode']) ? $_POST['postcode'] : '').'"> 
<br />
Woonplaats 
<br /> 
<input type="text" name="woonplaats" maxlength="50" id="input_contact" style="width: 200px; value="'.(isset($_POST['woonplaats']) ? $_POST['woonplaats'] : '').'"> 
<br />
Telefoonnummer <h7><i><small>(0123-456789)</small></i></h7> 
<br /> 
<input type="text" name="telefoonnummer" maxlength="11" id="input_contact" style="width: 100px; value="'.(isset($_POST['telefoonnummer']) ? $_POST['telefoonnummer'] : '').'">
<br /><br /> 
如果($form_view==true){
回声';
如果($error!=''){
回显“Fout:
”。$error.“
”; } 回声' 沃纳姆

阿迪斯

伍恩帕茨


如果你能给我一个例子,说明如何在一个领域中实现这一点


非常感谢

如果文章不是针对他们登录的特定页面,那么$\u post变量将不包含该信息

最快捷的方法是将$\u会话[]中提交的信息保存为数组

提交表单时,除了执行当前正在执行的操作外,还需要将提交到会话中的信息保存在接收脚本上

if ($_POST['submit']) {
// repeat or configure as desired to save submitted fields into Session
$_SESSION['form_info']['email_address'] = $_POST['email_address'];
}
在表单页面上,您可以使用以下命令

if (isset($_SESSION['form_info'])) {
// You'll want to most likely consider filtering these using appropriate functions.
<input type="text" name="email_address" maxlength="50" id="email_address" style="width: 200px; value="<?php if (isset($_SESSION['form_info']['email_address']) { $_SESSION['form_info']['email_address']; }  ?>">

}
if(isset($\会话['form\u info'])){
/您将最有可能考虑使用适当的功能筛选这些。

如果帖子没有发送到他们登录的特定页面,那么$\u post变量将不包含该信息

最快捷的方法是将$\u会话[]中提交的信息保存为数组

提交表单时,除了执行当前正在执行的操作外,还需要将提交到会话中的信息保存在接收脚本上

if ($_POST['submit']) {
// repeat or configure as desired to save submitted fields into Session
$_SESSION['form_info']['email_address'] = $_POST['email_address'];
}
在表单页面上,您可以使用以下命令

if (isset($_SESSION['form_info'])) {
// You'll want to most likely consider filtering these using appropriate functions.
<input type="text" name="email_address" maxlength="50" id="email_address" style="width: 200px; value="<?php if (isset($_SESSION['form_info']['email_address']) { $_SESSION['form_info']['email_address']; }  ?>">

}
if(isset($\会话['form\u info'])){
/您将最有可能考虑使用适当的功能筛选这些。

表单操作变量$filename是指这个特定的php文件还是指其他发生验证的地方?如果表单操作发生在其他地方,Moylin的答案就是您的解决方案(使用$\u会话)。否则,如果可能的话,在此处进行验证是合理且简单的。如您所做的那样,回显$u POST to value字段应该足够了(如果您想要短代码,您甚至不需要在此处进行三元操作)


表单操作变量$filename是指这个特定的php文件还是指其他发生验证的地方?如果表单操作发生在其他地方,Moylin的答案就是您的解决方案(使用$\u会话)。否则,如果可能的话,在此处进行验证是合理且简单的。如您所做的那样,回显$u POST to value字段应该足够了(如果您想要短代码,您甚至不需要在此处进行三元操作)


最后一个
echo
ed字符串是否在某处结束?您所说的“字段重置”是什么意思?您是使用javascript(也许是使用jQuery验证)进行验证,还是使用php进行验证?或者两者都使用?最后一个
echo
ed字符串是否在某处结束?您所说的“字段重置”是什么意思?您是使用javascript进行验证吗(可能使用jQuery验证),或者您正在使用php进行验证?或者两者都使用?谢谢大家。我仍然不知道如何实现此功能。@art2是的,我在一个php文件中获得了所有内容。我使用了来自的代码,可能会有所帮助。非常感谢!谢谢大家。我仍然不知道如何实现此功能。@art2是的,我在一个php文件中获得了所有内容。我使用了来自Mayb的代码那会有帮助的。非常感谢!