0

お問い合わせフォームを作成しましたが、メッセージを送信する前に確認したいと思います。すべてのフィールドが空の場合、つまりフォームが何も送信しない場合、検証は機能します。これは問題ありません。

最初のシナリオ:ただし、正規表現を使用する電子メールフィールドと電話フィールドのみを除いてすべてのフィールドに正しい情報があり、フォームが送信された場合でも、に移動し$.ajax()ます。そして、私のコードでは、情報が正規表現と一致しない場合は、に続くreturn falseべきではないことを確信してい$.ajax()ます。しかし、それはまだです...奇妙な!

2番目のシナリオ:さらに、に行く$.ajax()と失敗し、エラーを返します。

3番目のシナリオ:または、ページが最初に読み込まれたときからすべてのフィールドに正しい情報が入力され、フォームが送信されると、「{"error": "Please use POST request"}または」というエラーが表示されますError 405。しかし、私はで使用POSTしてい$.ajax()ます...「POST」の何が問題になっていますか?

ここで私のコードを表示してください(サーバーでテストしたい場合に備えて、HTMLの上部にPHPの電子メールコードを含めてコメントしました):

http://jsfiddle.net/qvSaW/3/

周りにプラグインがあることは知っていますが、プラグインの使用は許可されていません...

どうもありがとう

4

1 に答える 1

0

このプラグインを見てみましょう。特別なルール、メッセージで検証をカバーし、最終的にすべてに合格した場合に送信できます。

于 2013-03-18T07:26:57.727 に答える