2010-01-04 13 views

回答

0

通常的想法是使用所犯的错误:

<input type="text" name="field_1" id="field_1" class="<?= ($errors['field_1'] ? 'error':'') ?>" value="<?= @$_POST['field_1'] ?>" /> 

该填充文本框的值无论用户输入什么内容,并且如果处理此表单的脚本认为此值是无效的,则会为您提供某种样式的样式。

例如

if(empty($_POST['field_1'])) 
    $errors['field_1'] = 'Cannot be blank'; 
3

没有“神奇”的解决方案:当窗体已经有一个错误提交,你必须:

  • 重新显示形式,
  • 填写与使用什么领域没有输入(你$_GET$_POST收到什么),把这些数据在正确的属性
    • value<input>
    • 或作为用于<textarea>
    • 内容或设定selected属性为<select>
  • 和,不要忘记逃脱数据,与htmlspecialchars,防止HTML注射


对于指出错误,解决办法是将CSS类添加到您检测到错误的表单元素。

<input>添加类似class="error"的错误,并在您的CSS文件中正确定义了.error类。

相关问题