2012-01-11 5 views
-5

間の交換、私はPHPスクリプト(AJAX、jQueryの)にデータを送信する必要がありますデータだから、jQueryとPHP

- ['item1','item2','item3'] 
- action = update 
- uid = 'dsfs112' 

それは戻って受信する必要があります

- ['item2','item3'] 
- action = update 
- uid = 'dsfs112' 

PHPは、私の変更配列

を返しますが

どのようにより良い方法を行うには?

+1

あなただけのPHPがあなたの配列から 'item1'を削除したいですか? –

+0

何が問題なのですか?私は完全にそれを得ていない。あなたはすでにデータを交換するコードを持っていますか、それとも必要としますか? – Oldskool

+1

何について質問がありますか?データの送受信方法最初のアイテムを削除するには?さあ、ヒントを教えてください。 – YuS

答えて

1

あなたがしたいのは、配列の最初の要素をパラメータから削除する場合は、PHPの配列にarray_shift()を使用するだけです。

基本的なワークフローは次のようになります。

  1. は例えば、(jQueryの.post()が行います)POSTを使用して、このデータ構造を送信します。そのように。 PHP側で

    jQuery.post('my_script.php', { 
        'array': ['item1','item2','item3'], 
        'action': 'update', 
        'uid': 'dsfs112', 
    }, function(data){ 
        // data here is your JSON object 
    }, 'json'); 
    
  2. (おそらくmy_script.phpファイル内):

<?php 
array_shift($_POST['array']); 
echo json_encode($_POST); 
そして、これがすべてでなければなりません - dataあなたのJSの成功コールバック内には、次の構造のものでなければならない。

{ 
    'array': ['item2','item3'], 
    'action': 'update', 
    'uid': 'dsfs112', 
} 
+0

ありがとう、それはそれだ – Castro

+0

@Castro:私はそれが助けて嬉しい:) – Tadeck

0

データをエンコードするにはJSONを使用する必要があります。構造体をJSONとして配列(配列を含む)として格納し、PHPに送信します。その後、JSONをPHP構造体にデコードして変更し、再エンコードして戻すことができます。

これらのリンクは、あなたが軌道に乗るために十分でなければなりません:

http://php.net/manual/en/book.json.php

http://api.jquery.com/jQuery.ajax/

関連する問題