gpt4 book ai didi

javascript - 从 javascript 到 php 的具有多个数组的数组

转载 作者:行者123 更新时间:2023-12-02 14:16:00 25 4
gpt4 key购买 nike

我正在尝试从 javascript 获取一些数据到 php。这是一个行数可变的表。所以,我试图用 javascript 循环获取所有数据,然后将它们发送到 php。在那里,我将使用另一个循环来用另一个循环保存每一行。所以,就有了代码:

JavaScript

//---- this is the important section ---- //
var data = new FormData();
var table = [];
for (var i = 1; i <= document.getElementById('nblines').value; i++) {
var date = document.getElementById('date' + i).innerHTML;
if (document.getElementById('l' + i).checked == true) { var type = 1;} else { var type = 2;}
var paiement = document.getElementById('a' + i).innerHTML;
var tps = document.getElementById('b' + i).innerHTML;
var tvq = document.getElementById('c' + i).innerHTML;
var total = document.getElementById('d' + i).innerHTML;
var interet = document.getElementById('e' + i).innerHTML;
var principal = document.getElementById('f' + i).innerHTML;
var balance = document.getElementById('g' + i).innerHTML;
var line = [i,date,type,type,paiement,tps,tvq,total,interet,principal,total];
table.push(line);
};
console.log(table);
data.append('amortTable', table);


------------------------------------------------
| |
| ---- this is the NOT important section ---- |
| |
------------------------------------------------


var token = document.getElementById("csrf_token").content;
var request = new XMLHttpRequest();
request.onreadystatechange = function notify()
{
if (request.readyState === XMLHttpRequest.DONE) {
if (request.status === 200) {
setTimeout(loadPage(page),500);
$.niftyNoty({
type: 'success',
container : 'floating',
html : 'Votre calcul s\'est enregistré avec succès!',
timer : 5000
});
} else {
}
} else {
// still not ready
}
}
request.open( "POST", "savecalcul", true);
request.setRequestHeader("X-CSRF-TOKEN", token);
request.send(data);

PHP

foreach ($request->input('amortTable') as $i) {
$line = new Amortissement;
$line -> calcul() -> associate($calcul->id);
$line -> number = $i[0];
$line -> date = $i[1];
$line -> type = $i[2];
$line -> paiement = $i[3];
$line -> tps = $i[4];
$line -> tvq = $i[5];
$line -> total = $i[6];
$line -> interet = $i[7];
$line -> principal = $i[8];
$line -> total = $i[9];
$line -> save();
}

我收到此错误 local.ERROR: 异常 'ErrorException' 并带有消息 '为 foreach() 提供的参数无效' ... 该行是:

    foreach ($request->input('amortTable') as $i) {

那么,我的方法正确吗?如果是,我做错了什么。如果我没有走对路,我该怎么办?

最佳答案

问题出在这一行:

for (var i = 1; i >= document.getElementById('nblines').value; i++) {

应该是:

for (var i = 1; i <= document.getElementById('nblines').value; i++) {

关于javascript - 从 javascript 到 php 的具有多个数组的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39030323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com