-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 に送信します。

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()

出力例:

[{"名前":"水","単位":"1","カロリー":"2","砂糖":"3"},{"名前":"食品","単位":"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 に答える