2016-08-07 11 views
-3

クライアント側とサーバー側に大きな問題があり、私は助けが必要です。三番目の形式のsaveentryボタンが押されたときは二つの形式からデータを収集し、検証後にデータを送信するには
は私が持っているが、私は混乱しています。値が表示されず、サーバー側の検証が機能しません。私はクライアント側とサーバー側の検証を受ける必要があります2つのフォームがあります。クライアント側とサーバー側が正しく動作しない

function validation() { 
 
    person_name = $('#person_name').val(); 
 
    if (test_name == '') { 
 
    $('#test_name').parent().append('<div class="error">Please fill this field</div>'); 
 
    errors = true; 
 
    } 
 
    if (errors) { 
 
    return false; 
 
    } else { 
 
    var personname = ("<h1>" + person_name + "</h1>"); 
 
    $('#display').append('<div class = "display">' + personname + '</div>'); 
 

 
    } 
 
}

function validation1(){ 
 
    var product_name = $('#product_name').val(); 
 
    if(product_name == ''){ 
 
    $('#product_name').parent().append('<div class="error">Please fill this field</div>'); 
 
    // the other fields are validated as well 
 
    errors = true; \t \t \t \t \t 
 
    } 
 
    if(errors){ 
 
    return false; 
 
    } 
 
    else{ 
 
    // the values are appended to display 
 
    } 
 
}

フォームはこの

次のようになります。フォームがポストされたときの値がチェックされ、これはコードであるように、私は onsubmitを使用します

<form name = "person" action = "" onsubmit= "return validation" method=" post" > 
 
    <input type="text" name = "personname" id = "personname"> 
 
</form> 
 

 
<form name = "products" action = "" method = "post" onsubmit= "return validation1"> 
 
    <input type="text" name = "productname" id = "productname"> 
 
    <input type="text" name = "company" id = "company"> 
 
    <input type="text" name = "location" id = "location"> 
 
</form> 
 

 
<form name = "display" id = "display" action = "saveentry.php" method = "post"> 
 
</form>

if(empty($_POST['fieldname'])){ 
    //An error is displayed. 
} 

すべてのヘルプは非常に歓迎されている次のような値をチェックしているPHPコード!

+0

あなたが3つのフォームを持っているのはなぜ(なぜ)?デフォルトでは(AJAXを使用しない限り)1つのフォームのみが送信されます... –

+0

あなたのHTMLにSUBMITボタンまたは 'type = button'はありません。どのようにデータを提出していますか? –

+0

また、少なくとも私がやることですが、提出前にデータを処理する必要があるときは、デフォルトの送信メカニズムを使用せず、代わりに独自のメソッドを呼び出します。また、データを確認する前に**提出**、右ですか? – FDavidov

答えて

0

は、次の試してみてください。

onsubmit= "return validation()" 
関連する問題