データをスクリプトに投稿してデータベースを更新する関数がありますが、スクリプトは for ループを使用して数値をインクリメントし、その数値はスクリプトの変数名に挿入されます。この理由は、不明な量のデータを取得しており、セルを一意に識別する必要があるためです。
したがって、私が抱えている問題には、関数が含まれており、ポスト変数を変更して、スクリプトがループ内でそれらをチェックできるようにする必要があります。
元。
function test(test_name, test_id, cell_num, type)
{
if (type == "Test") {
var test_name = $("#test_"+cell_num+"_name").val();
$.post('test.php', { cell_num: cell_num, 'test_'+cell_num+'_name': test_name });
}
}
'test'+cell_num+'_name': test_name の形式が正しくないことに気付くでしょう。私がやろうとしているのは、スクリプトがこれらの名前を段階的にループするときに、変数変数名を導入することです。
アップデート:
var test_name = $("#test_"+cell_num+"_name").val();
var params = {};
params['cell_'+cell_num] = cell_num;
params['test_'+cell_num+'_name'] = test_name;
$.post('test.php', params);
を使用して、test.php の params のデータにアクセスできません
test_name = $_POST['test_1_name'];
cell = $_POST['cell_1'];
params は変数ではなく値を渡しているようです。