2016-11-03 15 views
1

私は他の回答を試みましたが、誰も働いていません。 javascriptコードは、製品IDのリストをPHPページに提出することになっています。製品が選択されると、送信ボタンが送信機能をトリガーします。JavaScriptのコードからPHPバックエンドに投稿

 function submit() { 
      var ids = bundle.map(function(item){ 
       $('#product-'+item.id+' button').attr('disabled', false); 
       return item.id; 
       }); 
      console.log(ids); 
      //send the ids to api 
       bundle = []; 
      $('.bundle-list').empty(); 
      $('.total').html('No item in bundle'); 
      $('.submit').addClass('hide'); 
     } 

私は機能に

document.getElementByID("test").value = bundle; 

とフォーム内の隠しタグを次の行を挿入しようとしたが、どこにすべきvarはPHP

<input type="hidden" id="test" name="test" visibility="hidden"></input> 

に提出することができません隠された要素の位置はJSコードとの相対位置になりますか? IDを取得する他の方法はありますか?

+0

を。あなたは '$ .ajax'や' $。post'などを用意する必要があります。 – RobertAKARobin

+0

@RobertAKARobinそれが上記の関数にどのように適合するかを示してください。ありがとう。 – sammville

答えて

0

$ .postまたは$ .get変数を使用すると、PHPファイルにデータを送ることができますが、私は隠しフィールドにpidを保存したいと思いますが、submit時に値を更新しません。以下のような

$('#test').html('YOUR DATA') 
0

はこれを試してみてください..私はデータを送信し、ここで何を見ていないよ

function submit() { 
var ids = bundle.map(function(item){ 
      $('#product-'+item.id+' button').attr('disabled', false); 
      return item.id; 
      }); 
$.ajax({ 
    url: 'YOUR_URL HERE', 
    type: 'POST', 
    data: { qry: ids }, 
    success: function(data) { 
     ///WHEN SUCCESS 
     } 
    }, 
    error: function(e) { 

    } 
}); 
} 
関連する問題