-2

我需要帮助弄清楚如何将表格行中的数据提交到 PHP 中进行处理。我需要它能够提交多行数据。有任何想法吗?

这里有一张桌子。我希望能够检查该行并将数据提交给 php 以处理数据。它是一个 HTML 表格。我只想知道如何将变量传递给php,例如数组或其他东西

好吧,伙计们是这样的:

$("submit_btn").click(function () {

       $('#diary tbody>tr input:checked').each(function() {
           $.post('process.php', 
                data: "an array",
                success: "data submitted");
       }

});

我将如何获取数组中的表格行数据以提交它?(答案如下)

好的第 2 部分:

将表格行数据发送到 php.ini

jQuery代码:

    rows = JSON.stringify(rows); // submit this using $.post(...)
    alert(rows);
    $.post('classes/process.php', rows, function(data) {
      $('#results').html(data);
    })
        .error(function() { alert("error"); })
    });

PHP代码:

<?php

$rowsArray = json_decode($_POST['rows']);

echo $rowsArray;
?>

错误:

Notice: Undefined index: rows in C:\...\classes\process.php on line 6
4

2 回答 2

2
$('#submit_btn').click(function(){
    var rows = [];
    $('#box-table-a tbody tr input[type=checkbox]:checked').each(function(i,v){
        var tds = $(v).parents('tr').children('td');
        rows.push({
            'name': tds.eq(1).find('select').val(),
            'units': tds.eq(2).text(),
            'calories': tds.eq(3).text(),
            'sugar': tds.eq(4).text()
        });
    });
    rows = JSON.stringify(rows); // submit this using $.post(...)
    $.post('classes/process.php', {'rows': rows}, function(data){
        console.log(data);
    });
});

使用 $.post()提交,然后在服务器端,您可以使用;rows转换回数组json_decode()

样本输出:

[{"name":"Water","units":"1","calories":"2","sugar":"3"},{"name":"Food","units":"4 ","卡路里":"5","糖":"6"}]

演示:http:
//jsfiddle.net/cp6ne/84/

于 2012-08-11T00:03:33.590 回答
-1

您可以使用 jQuery 库向 PHP 脚本发出 AJAX 请求,然后“处理”表中的数据。

您还可以使用 jQuery .each() 函数对多行执行此操作。

于 2012-08-10T23:37:52.273 回答