私はコンマ区切り値の2つのセット、studentids
とmarks
を作成しています。私はこれらの2つのデータセットをPHPファイルに送り、データベースに値を挿入します。例えばajaxからカンマ区切りの2つの値を組み合わせてMySQLに挿入する
、studentids
は1,4,5,7,2
で、marks
が24,25,25,50,50
で、その後、私のようにそれが構造id | studentid | mark
とデータベースに挿入したい場合:
var marks= $(".inpmark").map(function(){return $(this).val()}).get();
var studentids= $(".studidsub").map(function() {return $(this).text()}).get();
$.ajax({
type: "POST",
url: "modules/addmarks.php",
dataType: 'json',
data: {s:studentids,m:marks},
cache: false,
})
... etc
:私のjQueryの/ AJAXはこのようになります
id | studentid | mark
1 | 1 | 24
2 | 4 | 25
3 | 5 | 25
4 | 7 | 50
5 | 2 | 50
私のPHPファイルでforeach
のように1つの値のセットがカンマで区切られている場合、値を追加する方法を知っています:
... (excerpt)
if(!$errors) {
$sql = "INSERT INTO `marks` (`studentid`, `mark`) VALUES (?,?)";
$stmts = $mysqli->prepare($sql);
$student_ids = explode(",",$studentids);
foreach ($student_ids as $student_id) {
$stmts->bind_param('ii',$student_id,$mark);
$result = $stmts->execute();
}
$returnResult = "Success";
}
これらはコンマで区切られていません。配列を送信しています。それ以外では具体的な問題が何であるかはっきりしていません – charlietfl