Я хочу показать две сетки данных на одной странице php. Но показывает по-разному. В первой таблице данных я создал пользовательскую кнопку, когда нажимаю на нее, беру идентификатор строки и передаю его другому php через ajax и получаю данные, которые будут отображаться в Датагрид. Работает хорошо. Но по моему состоянию это не покажет.
<script>
$(document).ready(function () {
$("#list_records").jqGrid({
url: "topusergriddata.php?q=2",
datatype: "json",
mtype: "GET",
colNames: ["UserId", "MobileNumber" ],
colModel: [
{ name: "userid",align:"center"},
{ name: "mobilenumber" }
],
pager: "#perpage",
rowNum: 10,
rowList: [10,20],
sortname: "userid",
sortorder: "asc",
height: 200,
width: 700,
viewrecords: true,
//loadonce: true,
gridview: true,
//editurl: "clientArray",
caption: ""
});
jQuery("#list_records").jqGrid('navGrid','#perpage',{edit:false,add:false,del:false,search:false});
jQuery("#list_records").navButtonAdd("#perpage",{
caption:"View Data", onClickButton : function()
{
viewdata();
}, position: "last",cursor: "pointer"});
});
</script>
<script>
function viewdata()
{
var id = jQuery("#list_records").jqGrid('getGridParam','selrow');
if (id) {
var ret = jQuery("#list_records").jqGrid('getRowData',id);
var sample = ret.id;
//alert(sample);
$("#list_records_view").jqGrid({
url: "viewuserdetails.php?userid="+id, // pass the id to php file in request method
datatype: "json",
mtype: "GET",
colNames: ["Id", "name", "Count" ],
colModel: [
{ name: "id",align:"center" },
{ name: "name" },
{ name: "count" }
],
pager: "#perpageview",
rowNum: 10,
rowList: [10,20],
sortname: "id",
sortorder: "asc",
height: 200,
width: 700,
viewrecords: true,
//loadonce: true,
gridview: true,
//editurl: "clientArray",
caption: ""
});
}
else
{
alert("Please select row");
}
}
</script>
Это мой php файл, здесь я получаю идентификатор методом запроса. Она не будет работать
$conn = mysql_connect("localhost", "", "") or die("Connection Error: " . mysql_error());
mysql_select_db("new") or die("Error connecting to db.");
$page = $_GET['page'];
$limit = $_GET['rows'];
$sidx = $_GET['sidx'];
$sord = $_GET['sord'];
$userid = $_REQUEST['userid'];
if(!$sidx) $sidx =1;
$result = mysql_query("SELECT COUNT(*) AS count FROM topmost");
$row = mysql_fetch_array($result,MYSQL_ASSOC);
$count = $row['count'];
if( $count > 0 && $limit > 0) {
$total_pages = ceil($count/$limit);
} else {
$total_pages = 0;
}
if ($page > $total_pages) $page=$total_pages;
$start = $limit*$page - $limit;
if($start <0) $start = 0;
$selquery = "select * from user where userid = '$userid'";
$result1 = $conn->query($selquery);
if($result1->num_rows >0)
{
while($row1 = $result1->fetch_assoc())
{
$userphno = $row1['number'];
//echo $userphno;
}
}
$SQL = "SELECT * FROM topmost WHERE mobilenumber = '$userphno' ORDER BY $sidx $sord LIMIT $start , $limit ";
$result = mysql_query( $SQL ) or die("Couldn't execute query.".mysql_error());
$i=0;
while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
$responce->rows[$i]['id']=$row['id'];
$responce->rows[$i]['cell']=array($row['id'],$row['name'],$row['count']);
$i++;
}
echo json_encode($responce);
?>
Задача ещё не решена.
Других решений пока нет …