Php 在验证时保留表单值
Ik希望在验证后防止字段重置。我搜索了一些主题,但我无法在代码中实现它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
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的代码那会有帮助的。非常感谢!