• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ajaxでPOSTする変数の変数名を動的に変えたい)

ajaxでPOSTする変数の変数名を動的に変えたい

このQ&Aのポイント
  • ajaxでPOSTする変数の変数名を動的に変えたいのですが、方法が分かりません。
  • dataオブジェクト内のkeyを動的に変更してPOSTしたいが、うまくいかない。
  • PHP側でPOSTされたデータの内容を確認する方法が知りたい。

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.4

No.1の回答訂正、 JSONリクエストだから、確認テスト用のPHPは <?php header("Content-type:text/javascript"); print_r(json_encode($_POST)); ?> これだけ これを使ってNo.2の回答を試したら、 少なくともその部分は正常に出来てました。

eccschool
質問者

お礼

有難うございました。こちらもうまくいきました。 evalって何?ってところですが・・・。 DBにも登録できたのでほぼOKです。これからUpdateのときにどうするか朝鮮します。

その他の回答 (3)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

こうすれば、おそらく意図どおりでは、(少なくともリクエストヘッダーは) function Addnt(num){ var pnum = $("#p"+num).val(); var num = num; var data_obj={}; eval("data_obj.p" + num +'= pnum;'); data_obj.num=num; $.ajax({ type: "POST", url: "addnt.php", data:data_obj, dataType: "json", success: function(data, status){ }, error: function(XMLHttpRequest, status, errorThrown){ alert("入力をご確認ください。"); } }); }

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

もっととりあえず firefoxのアドオン「LiveHTTPheaders」というツールで モニターできます。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

とりあえず、PHP側でどのように飛んだか確認する方法は <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <title>ReciveTest</title> </head> <body> <pre> <?php print_r($_REQUEST); ?> </pre> </body> </html> のようなPHPファイルにPOSTしてやれば確認できます。