私のajax呼び出しは次のようになります。 var products = $('#orderDetsForm').serialize(); "> 私のajax呼び出しは次のようになります。 var products = $('#orderDetsForm').serialize(); "> 私のajax呼び出しは次のようになります。 var products = $('#orderDetsForm').serialize(); " />

フォーム内で配列のシリアル化

さて、この問題について多くの質問がありましたが、私はまだそれを使用する方法を理解できません。

私は同じ名前のフィールドを持つフォームを持っているので、フィールドは次のようになります。

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

私のajax呼び出しは次のようになります。

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

私はページに製品を印刷するとき、私はこれを取得:

製品%5B%5D = 5%製品%5B%5D = 7

どのようにPHPファイルの値を取得するのですか?

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

誰でも助けてくれますか?

0

1 答え

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

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

0
追加された
それはいい考えですが、どうやってAJAXを使ってPHPファイルに送りますか?
追加された 著者 Sigal Zahavi,
多分私はcodeigniterを使用していることを言及する必要があります。だから私は試しました:$ products = $ this-> input-> post( 'products1');私はそれを試しました:$ products = $ _POST ['products1']; PHPエラーが発生しました。重大度:通知メッセージ:未定義のインデックス:products1ファイル名:controllers/processOrder.php行番号:99
追加された 著者 Sigal Zahavi,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com