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 に答える