MySQL データベースから入力される可変サイズ (長さ) のフォームがあります。ボタンの作成に使用される情報を構成する 4 つのフィールドがあります (id、ボタン番号、名前、および価格)。フォームが送信されたら、すべての値を MySQl db に保存し、ページの下部にある div を成功メッセージで更新したいと考えています。他のすべてのページでは、次のようなものを使用しました...
xmlhttp.open("GET","myfile.php?a="+val1+"&b="+val2+"&c="+val3+"&d="+val4,true);
xmlhttp.send();
PHP ファイルはデータを保存し、div のメッセージを生成します。そしてdivに書き込む...
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
これは他のすべてのページでうまく機能しますが、フィールドがいくつあるかわからないため、xmlhttp.open ステートメントをハードコーディングすることはできません。
私はajaxとjQueryが初めてで、これを簡単に行う方法があるはずだと知っていますが、何も機能させることができませんでした. これが使えると言われました
$.each($('#yourform').serializeArray(), function() { console.log(" <" +this.name+ '>' + this.value + "</" + this.name + "> " ); });
各フォーム要素を出力しますが、この情報を PHP ファイルに取得する方法と、div の戻りメッセージを生成する方法がわかりません。繰り返しになりますが、私は ajax と jquery を初めて使用するので、説明を得ることができれば、これを理解するのに大いに役立つと確信しています。