0

所以我使用 jQuery 和验证插件来验证客户端的表单输入。当然我需要在服务器上重新验证它。我想将错误标签静态地放入所有表单项的 HTML 中。因此,即使没有错误,它们仍然会存在。我想这样做,以便 jQuery 验证和 PHP 都可以输出到相同的标签。

现在我的问题是——如何强制验证插件输出到现有标签?有可能吗,如果没有,我怎么能完成我想要的?当然,这是一件很常见的事情,但我还没有找到任何答案(也许我只是不知道要搜索什么)。

这是我所追求的一个小例子。

<li>
   <label for="description" class='form_desc'>Description</label>
   <textarea name="description" id='description' class='required' title="A description of your listing." rows="15" ></textarea>
   <label for='description' class='error'>This is the tag I want to use.</label>
</li>
4

1 回答 1

1

如果我正确理解您的问题,您可以使用 jquery 验证。它更容易使用。看看下面的代码。

        jQuery("#description").validate({
            expression: "if(VAL) return true; else return false;",
            message: "<?php echo JText::_('DESC_ERROR_BLANK'); ?>"
        });

在服务器级别(PHP),您可以定义 DESC_ERROR_BLANK,如下所示。

define("DESC_ERROR_BLANK", "This is the tag I want to use");

在服务器级别

If($_POST['description'] == '')
{
 //php validation goes here
 //use the same 'DESC_ERROR_BLANK' to output the error here
}

希望这能解决您的问题。如果您有任何问题,请随时提问。谢谢。

于 2012-10-02T04:38:36.887 回答