How input value "id" in after receive Data from ServerSide

How input value "id" in after receive Data from ServerSide

MaximusFTMaximusFT Posts: 4Questions: 0Answers: 0
edited August 2011 in General
Я очень извиняюсь... много пролистал но так и не понял как после ответа ServerSide в строки расставить это значение , при условии что я получаю значения в json.
Так как мне это значение надо чтобы при редактировании поля я бы мог сказать MySQL какую строку править...
Заранее благодарен.

Replies

  • fbasfbas Posts: 1,094Questions: 4Answers: 0
    edited August 2011
    http://www.datatables.net/usage/server-side

    set "DT_RowId": "xxx" in your JSON return string for each row object

    [code]
    {
    "sEcho": 3,
    "iTotalRecords": 57,
    "iTotalDisplayRecords": 57,
    "aaData": [
    {
    "DT_RowId": "row_7",
    "DT_RowClass": "gradeA",
    "0": "Gecko",
    "1": "Firefox 1.0",
    "2": "Win 98+ / OSX.2+",
    "3": "1.7",
    "4": "A"
    },
    {
    "DT_RowId": "row_8",
    "DT_RowClass": "gradeA",
    "0": "Gecko",
    "1": "Firefox 1.5",
    "2": "Win 98+ / OSX.2+",
    "3": "1.8",
    "4": "A"
    },
    ...
    ]
    }
    [/code]


    so in your server_processing.php file, instead of writing your row data as an array, create an object. each numeric index is an object member (line 18 or 23), and "DT_RowId" as another member (line 11)

    PHP's standard object is stdClass

    [code]
    $output = array(
    "sEcho" => intval($_GET['sEcho']),
    "iTotalRecords" => $iTotal,
    "iTotalDisplayRecords" => $iFilteredTotal,
    "aaData" => array()
    );

    while ( $aRow = mysql_fetch_array( $rResult ) )
    {
    $row = new stdClass(); // <--- not using an array, using an object
    $row->DT_RowId = $aColumns[3]; // replace with the correct column number

    for ( $i=0 ; $i$i = ($aRow[ $aColumns[$i] ]=="0") ? '-' : $aRow[ $aColumns[$i] ];
    }
    else if ( $aColumns[$i] != ' ' )
    {
    /* General output */
    $row->$i = $aRow[ $aColumns[$i] ];
    }
    }
    $output['aaData'][] = $row;
    }

    echo json_encode( $output );
    [/code]
  • MaximusFTMaximusFT Posts: 4Questions: 0Answers: 0
    Я безмерно благодарен ВАМ :) Спасибо огромное :) УРРРРААААА
  • fbasfbas Posts: 1,094Questions: 4Answers: 0
    sorry, I made a mistake calling the PHP class stdObj. it's stdClass. I edited the post above.

    http://www.webmaster-source.com/2009/08/20/php-stdclass-storing-data-object-instead-array/
  • MaximusFTMaximusFT Posts: 4Questions: 0Answers: 0
    Спасибо разобрался. я просто не раз читал про DT_RowId - но не мог найти конкретного примера о возврате значения через нее. Спасибо :)
This discussion has been closed.