Я чрезвычайно новичок в PHP и, хотя я довольно хорошо знаком с javascript, я сейчас изучаю, как использовать массивный плагин jqGrid.Я пытаюсь понять, как jqGrid сериализует данные сетки и как PHP анализирует эти данные.В настоящее время я даже не подключаюсь к MySQL, но просто пытаюсь отобразить сериализованные данные jqGrid в виде «поддельных» результатов.У меня есть следующий код для js в заголовке моего файла PHP:
<script type='text/javascript'>
$(function(){
$('#list').jgGrid({
url:'grid.php',
mtype:'POST',
colNames:['json'],
colModel:[{name:'j',index:'j',searchoptions:{sopt:['eq']},search:true}],
pager:'#pager',
rowNum:10,
viewrecords:true,
gridview:true,
serializeGridData:function(postData){
return postData;
}
})
});
</script>
Затем я отправляю эту информацию в мой файл grid.php, который имеет следующий код:
<?php
$jason = $_POST['postData'];
$page = $jason->{'page'};
echo '<rows>';
echo '<page>1</page>';
echo '<total>1</total>';
echo '<records>1</records';
echo '<row id="1">';
echo '<cell>'.$page.'</cell>';
echo '</row>';
echo '</rows>';
?>
Когда я удаляю опцию serializegriddata из JS, все работает нормально (я также добавляю по умолчанию $ _POST ['page'], $ _POST ['lines'], $ _POST ['sidx'], $ _POST ['sord'] обратно в PHP).Проблема возникает, когда я добавляю serializegriddata.
Я ищу любые примеры того, как использовать postData на стороне клиента (какие-либо другие функции, которые мне нужно добавить к serializegriddata, или я могу просто вернуть postData) и как правильно проанализировать это вPHP (как $ _POST данных, а затем, как анализировать и использовать эти данные).Я знаю, что это, вероятно, чрезвычайно простое решение, но все, что я нахожу, говорит только о клиенте и ничего не говорит о стороне сервера.Заранее спасибо.