当前位置: 首页 > 知识库问答 >
问题:

从javascript到php的带有多个数组的数组

张砚
2023-03-14
//---- 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);
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();
}
    foreach ($request->input('amortTable') as $i) {

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

共有1个答案

岳俊雅
2023-03-14

问题就在这一行:

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

应该是:

 类似资料:
  • 首先,我将localStorage中的数组放入变量中

  • 问题内容: 我的jphp.php文件包含以下内容: 并且我的javascript文件包含以下内容: 我已经用php编码了数据数据..现在我想将这两个数据数组发送到javascript …我不知道要使用的正确命令。我对谷歌搜索感到困惑。 请帮忙 。 问题答案: 使用jQuery的简单特定示例: JavaScript页面: 在您的php中:

  • 问题内容: 我正在使用PHP。 我有以下具有关系数据(父子关系)的数组。 我需要采用这种JSON格式: 我知道我需要创建一个多维数组并通过json_encode()运行它。我还认为,用于此操作的此方法必须是递归的,因为现实世界中的数据可能具有未知数量的级别。 我很高兴展示我的一些方法,但是它们没有用。 谁能帮我? 我被要求分享我的工作。这是我尝试过的方法,但还没有达到我所不知道的帮助程度。 我做了

  • 问题内容: 是否可以通过json_encode对这个php数组进行JSON转换?因为这个php数组被调用,当我做.. 在JavaScript中,它给了我错误。我想知道JSON可以/不能做什么类型的php数组是否有限制。 问题答案: 首先,您需要在安装了PHP的Apache服务器上的一个PHP文件。制作如下文件: 然后是您的JavaScript(在此示例中,我使用jQuery): 这应该是开始将PH

  • 我有这样的阵列 我想变成(仅通过javascript) 我已经通过map尝试了这一点,但没有得到预期的输出。

  • 如果数组的数量是固定的,那么就很容易实现硬编码。但是数组的数量可能会有所不同: 任何帮助都将不胜感激。