2012-01-28 21 views
1

私はjqueryに精通していますが、PHPの初心者であり、とても簡単です。jqueryの検証が成功した場合のPHPフォームの提出方法

私は、プログラマーにデータをデータベースに提出するフォームを開発しましたが、検証やページ爆弾のマイナーエラーでのプログラミングは行いませんでした。私はjqueryでバリデーションを行うつもりですが、バリデーションが完了するまでPHPフォームを投稿できないようにする方法を知る必要があります。

以下は、私が使用するjqueryベースです。明らかにすべての詳細を除いています。

$(document).ready(function(){ 
var isValid = true; 

$('.submit').click(function(event){ 
    memberValidation(); 
}); 

var memberValidation = function() { 
    //Do validation 

    if(isValid) { 
     // Post form via .php 
    } 
}; 

});ここで

送信ボタンを.PHPです:

<input type="image" src="images/signmeup.png" name="submit" id="submit" class="submit" value="Checkout" /> 

あなたは私が、私はこれを達成するために行う必要がありますする変更内容を聞かせていただけますか?

+0

まず、javascript(JQuery)の検証は単に「視覚的」であることを知っておく必要があります。フィールドが正しく入力されていないとユーザーに視覚的なフィードバックを提供できますが、データをデータベースに格納します。サーバー側のデータは常に検証する必要があります。 – Vultour

+0

jQueryの検証プラグインはいつでも使用できます。ドキュメントのページに良い例があるだけでなく、使い始めるのにも役立ちます。 – Abdulaziz

答えて

0

フォームを送信するためのjQuery .submit()を参照してください。 API hereで見つけることができます。フォームにIDを与え、関数呼び出しを使用します。

0
$('.submit').click(function(event){ 
    return memberValidation(); 
}); 

var memberValidation = function() { 
    //Do validation 
    if something is invalid 
    return false; 

    if(isValid) { 
     // Post form via .php 
     return true; 
    } 
}; 

正しくない場合はfalseを返し、フォームは送信されません。

0

最終的にここでの答えは、クライアント側に加えてサーバー側で検証を行うことです。 JavaScriptをオフにして検証を完全にバイパスするだけで、クライアント側のフォームのチェックには依存することはできません。

実際にデータが有効であることを確認したい場合は、サーバー側で行う必要があります。クライアントは、検証のために頼りすぎる側面を管理しています。

+0

私は同意しますが、このサイトではjavascriptが必要です。 –

+0

それでもあなたがそれをバイパスできないということを意味するものではありません... – Vultour

+0

@JonHarding JavaScriptを必要とするなら、あなたのサイトはJavaScriptが有効になっていないと何も見当たらず、オプションで何かを提出する。私は必ずしもこれには賛成ではありませんが、JavaScriptを使用しているサイトのセクションを単純にまったく表示しないようにJavaScriptを短くする必要はありません。 – cspray

関連する問題