0

我编写了一个表单对象(代码: http: //pastebin.com/U1xMRhdn)来验证在表单字段中输入的信息是否有效。一个例子:

<?php
$f = Form(...);
//I would like to output the amount of errors up here.
$f->textBox(...);
$f->radioArea(...);
if($f->getErrors()>0)
    echo "You have "+$f->getErrors();+" errors, go back and try again";
?>

如果用户没有在文本框中输入任何内容,则错误计数器会增加。问题:我想在页面顶部显示用户有多少错误。但是,当我尝试这样做时,错误计数器检索到 0 个错误,因为这些项目尚未在函数textBoxradioArea. 有没有办法在脚本末尾捕获一个值并将其返回到脚本顶部?还是我必须找到另一种计算错误的方法?

4

2 回答 2

2

您是否考虑过使用输出缓冲区

像这样:

<?php
ob_start(); // start buffering
$f = Form(...);
//I would like to output the amount of errors up here.
$f->textBox(...);
$f->radioArea(...);
$form_html = ob_get_clean(); // end the buffer, get it, and clean it
if($f->getErrors()>0)
    echo "You have "+$f->getErrors();+" errors, go back and try again";
echo $form_html;
?>
于 2012-08-20T18:35:43.070 回答
0

使用获取数据请求并将答案吐回您选择的 div 中。每次用户输入内容时,如果出现错误,ajax 将调用 php,答案将被 ajax 输入。如果您希望每次在 textarea 中有击键时都运行验证,则可以使用 on key press

于 2012-08-20T18:33:51.083 回答