2016-07-22 17 views
3

IDを取得してテーブルの値を編集する必要がありますが、データベースからIDを取得できず、実際にはこの方法で送信しようとしています....jQuery AJAXでIDデータを送信する

$(document).on('submit', '#form_company.edit', function(e){ 
e.preventDefault(); 
// Validate form 
if (form_company.valid() == true){ 
    // Send company information to database 
    hide_ipad_keyboard(); 
    hide_lightbox(); 
    show_loading_message(); 
    var id  = $('#form_company').attr('data-id'); 
    var form_data = $('#form_company').serialize(); 
    var request = 

$.ajax({ 
    url:   'data.php?job=edit_company&id=' + id, 
    cache:  false, 
    data:   form_data, 
    dataType:  'json', 
    contentType: 'application/json; charset=utf-8', 
    type:   'get' 
    }); 

` 

が、..私はでそれを送りたいURLで渡さなっている「データ:」..それを行う方法を..

+0

を、これを試してデータ:{ID:ID}、およびPOSTメソッドを使用します。 – Dave

+0

ajax呼び出しは外部から見えることに注意してください。 id値は一般に知られていますか? 'data.php'を使用すると、データベースを整理できますか? –

答えて

1

を望んでいますが、以下のようにPOSTパラメータの両方にデータを投稿することができた場合は、POSTを使用する必要があります - PHP(data.php)で

$.ajax({ 
    url:   'data.php', 
    type:   'POST', 
    cache:  false, 
    data:   {'form_data':form_data,'job':'get_company','id': id} , 
    dataType:  'json', 
    contentType: 'application/json; charset=utf-8', 

}); 

そして今を: -

<?php 
    echo"<pre/>";print_r($_POST); 
?> 

注:この印刷されたデータに基づいて、適切に処理することができます。ありがとうございます

+0

データ使用後:{'仕事' 'get_company'、 'id':id} ..itは動作しますが、IDのみを取得していますが、更新されません。(テーブルを編集するために使用しています) – Mohanish

+0

他のデータはどこですか?それはアヤックスを介して投稿されません... –

+0

非常にありがとう..それは動作します... – Mohanish

1

をあなたはそれがurlでデータを渡している理由だとgetとしてtypeを使用しています。 URLにデータを渡すために

$.ajax({ 
    url:   'data.php?job=get_company', 
    type:   'POST', 
    cache:  false, 
    data:   {id: id} , 
    dataType:  'json', 
    contentType: 'application/json; charset=utf-8', 

}); 
+0

どうすればいいですか... {'job': 'get_company'、 'id':id}、..それは働くでしょう.. – Mohanish

+0

はい、それはうまくいくはずです – urfusion

1

私の変更を確認し、これがあなたに役立つことを願っています。

$(document).on('submit', '#form_company.edit', function(e){ 
e.preventDefault(); 
// Validate form 
if (form_company.valid() == true){ 
    // Send company information to database 
    hide_ipad_keyboard(); 
    hide_lightbox(); 
    show_loading_message(); 

    var form_data = $('#form_company').serialize(); 
    form_data.append('id',$('#form_company').attr('data-id')); 
    form_data.append('job',"edit_company"); 

    var request= $.ajax({ 
    url:   'data.php', 
    cache:  false, 
    data:   form_data, 
    dataType:  'json', 
    contentType: 'application/json; charset=utf-8', 
    type:   'post' 
    }); 
+0

私はそれをデータで送信したいです..私はURLを介して送信しません..iは 'data.php'だけを呼び出します..他のすべてのデータ:...フィールド.. – Mohanish

1

以下でPOSTリクエストを試してください。

$.ajax({ 
    url:   'data.php', 
    cache:  false, 
    data:   {form_data:form_data,job:'edit_company',id:id}, 
    dataType:  'json', 
    contentType: 'application/json; charset=utf-8', 
    type:   'POST', 
    success:  function(data){ 
    } 
}); 
+0

エラーが発生します..data:{form_data:form_data、job: 'edit_company'、id:id}、..は機能していません.. – Mohanish

+0

あなたはどのようなエラーになりますか? – madalinivascu

+0

私のテーブルが表示されていません。あなたのコードでそれを交換してください。 – Mohanish

関連する問題