How input value "id" in after receive Data from ServerSide
How input value "id" in after receive Data from ServerSide
Я очень извиняюсь... много пролистал но так и не понял как после ответа ServerSide в строки расставить это значение , при условии что я получаю значения в json.
Так как мне это значение надо чтобы при редактировании поля я бы мог сказать MySQL какую строку править...
Заранее благодарен.
Так как мне это значение надо чтобы при редактировании поля я бы мог сказать MySQL какую строку править...
Заранее благодарен.
This discussion has been closed.
Replies
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]
http://www.webmaster-source.com/2009/08/20/php-stdclass-storing-data-object-instead-array/