私は、MySQL データベースにデータを挿入するためのクエリを使用して、POST 経由で変数を PHP ファイルに渡す JavaScript 関数 (このフォーラムのユーザーが親切に作成を手伝ってくれました) を持っています。
この関数は、MySQL データベースから吐き出される一連の 2000 行以上に対して「onchange」で呼び出されます。行の ID を使用して、次のように各フォーム フィールドに一意の名前/ID を付けます。
echo "=<select name='$AdvertisersSQLResult[id]geolocation' id='$AdvertisersSQLResult[id]geolocation' onchange = 'insertAdvertiser()'>";
JavaScript 関数は次のようになります。
function insertAdvertiser() {
var data = $('#<?php echo $AdvertisersSQLResult[id]?>dataid,#<?php echo $AdvertisersSQLResult[id]?>industry,#<?php echo $AdvertisersSQLResult[id]?>geolocation').serialize();
$.post('/database/InsertAdvertiserRelationship2.php', data);
return false;
}
ご覧のとおり、フォーム ID 値の一部として PHP 変数を渡そうとしています。ただし、変数がまだ入力されていない状態で関数が (セクション内で) 1 回ページに書き込まれるため、これは機能しません。
つまり、この JavaScript 関数に動的に渡される PHP 変数を利用させたいと考えています。PHP変数をJavaScript関数に渡すことについて他のスレッドを見てきましたが、JavaScript関数が毎回異なるPHP変数を使用するように変更されるように、これを動的に行う方法についての参照が見つかりません(理にかなっている)。
助けてくれてありがとう...