2011-10-28 9 views
0

この問題に関して多くの質問がありましたが、それを使用する方法はまだ分かりません。フォームは配列形式でシリアル化されます

フィールドは、そのように見えるので、私は、同じ名前のフィールドを持つフォームを持っている:私は製品を印刷するとき

var products = $('#orderDetsForm').serialize(); 
    eve.preventDefault(); 
    $.ajax({ 
    type: "POST", 
    url: "/orders/index.php/processOrder/addOrderDets", 
    data: {dets: products}, 
    success: function(data){ 
    $("#productList").html(data); 

:私のAJAX呼び出しは次のようになります

<input type="text" name="products[]" /> 

= 7

どう

製品%5B%5D = 5products%5B%5D:ページ私はこれを取得します私はPHPファイルの値を取得するのですか?

それぞれのIDは実際には製品のIDなので、私がテーブルに挿入する必要があるので、fileds IDを取得する方法があります。

誰でも助けてください。

答えて

0

各入力に製品IDを含む一意の名前を付けることができます。そうすることで、1つの石で2羽の鳥を殺すことができます.IDへのアクセスが簡単で、重複の心配もありません。

PHPのPOSTパラメータには、$ _POSTの事前定義変数を使用してアクセスできます。

+0

これはいい考えですが、どうやってAJAXを使ってPHPファイルに送りますか? –

+0

多分私はcodeigniterを使用していることを言及する必要があります。 私は試しました:$ products = $ this-> input-> post( 'products1'); 私はそれを試しました:$ products = $ _POST ['products1']; 私はエラーを取得する:PHPエラーが 重要度を発生しました:未定義のインデックス::製品1 ファイル名:/ processOrder.php コントローラは 行番号:99 メッセージに注目してください –

関連する問題