Forum
Topic RSS
13:38
25/11/2010
Offline| e: |
On the remote server does not show the data, also when I add a new line gives me the error:
SyntaxError: missing; before statement:
on the database the data is saved
<script type="text/javascript" src="js/jquery.jqGrid.min.js"></script>
<script type="text/javascript" src="js/jquery.tablednd.js"></script>
<script type="text/javascript" src="js/jquery.contextmenu.js"></script>
<script type="text/javascript" src="js/ui.multiselect.js"></script>
<script type="text/javascript">
url:'serie_modificare.php?q=1',
datatype: "json",
colNames:['Idn','Serie','Descrizione Italiana', 'Descrizione Inglese','Descrizione francese','Descrizione spagnola','Descrizione russa','Cancellato'],
colModel:[
{name:'idn',index:'idn', width:5,editable:true,editoptions:{readonly:true,size:10},hidden:true},
{name:'codiceserie',index:'codiceserie', width:110,editable:true,edittype:"textarea",editoptions:{size:10,maxlength: 16},editrules:{required:true},formoptions:{elmprefix:'(*)'}},
{name:'it',index:'it', width:210,editable:true,edittype:"textarea",editoptions:{size:100,maxlength: 2000}},
{name:'en',index:'en', width:210,editable:true,edittype:"textarea",editoptions:{size:100,maxlength: 2000}},
{name:'fr',index:'fr', width:210,editable:true,edittype:"textarea",editoptions:{size:100,maxlength: 2000}},
{name:'es',index:'es', width:210,editable:true,edittype:"textarea",editoptions:{size:100,maxlength: 2000}},
{name:'ru',index:'ru', width:210,editable:true,edittype:"textarea",editoptions:{size:100,maxlength: 2000}},
{name:'cancellato',index:'cancellato',width:60,align:'center',editable:true,edittype:"checkbox",editoptions:{value:"1:0"}}
],
rowNum:10,
rowList:[5,10,20],
pager: '#pagernav',
sortname: 'codiceserie',
viewrecords: true,
shrinkToFit:true,
pginput: false,
sortorder: "asc",
width: 690,
height: "100%",
caption:"Serie",
editurl:"serie_modificare2.php"
});
jQuery("#navgrid").jqGrid('navGrid','#pagernav',{del:false,closeAfterEdit:true,search:false},
{height:'auto',reloadAfterSubmit:true,closeAfterEdit :true}, // edit options
{height:'auto',closeOnEscape:true,jqModal:true,bottominfo:"Fields marked with (*) are required",
reloadAfterSubmit:true,
closeAfterAdd:true,
afterSubmit:function(response,postdata){
var success = false;
var message = "";
var new_id = 0;
try{
var json = eval(response.responseText );
success = json.success;
new_id = json.sql_id;
//alert("[" + success + "," + message + "," + new_id + "]");
if(json.errors) {
for(i=0; i < json.errors.length; i++) {
message += json.errors[i]['error'] + '<br/>';
}
}
}catch (e) {
message = e.name + " : " + e.message + " : ";
}
//if(success == undefined){success = false; message="Utente già esistente";}
// var new_id = "1″;
// alert("[" + success + "," + message + "," + new_id + "]");
return [success,message,new_id];
} }, // add options
{reloadAfterSubmit:false}, // del options
{multipleSearch:true,overlay:true} // search options
);
var fn_editSubmit=function(response,postdata){
var json=response.responseText; //in my case response text form server is "{sc:true,msg:''}"
var result=eval("("+json+")"); //create js object from server reponse
return [result.sc,result.msg,null];
}
//define edit options for navgrid
var editOptions={
top: 50, left: "100", width: 500
,closeOnEscape: true, afterSubmit: fn_editSubmit
}
PHP code
//include("dbconfig.php");
include('../inc/db.php');
$examp = $_REQUEST["q"]; //query number
$page = $_REQUEST['page']; // get the requested page
$limit = $_REQUEST['rows']; // get how many rows we want to have into the grid
$sidx = $_REQUEST['sidx']; // get index row - i.e. user click to sort
$sord = $_REQUEST['sord']; // get the direction
if(!$sidx) $sidx =1;
$examp=1;
// connect to the database
//$db = mysql_connect($dbhost, $dbuser, $dbpassword)
//or die("Connection Error: " . mysql_error());
//mysql_select_db($database) or die("Error conecting to db.");
if ($wh <> ""){
$result = mysql_query("SELECT COUNT(*) AS count FROM serie a WHERE ".$wh);
}else{ $result = mysql_query("SELECT COUNT(*) AS count FROM serie");}
$row = mysql_fetch_array($result,MYSQL_ASSOC);
$count = $row['count'];
if( $count >0 ) {
$total_pages = ceil($count/$limit);
} else {
$total_pages = 0;
}
if ($page > $total_pages) $page=$total_pages;
$start = $limit*$page - $limit; // do not put $limit*($page - 1)
if ($start<0) $start = 0;
if ($wh == ""){
$SQL = "SELECT * FROM serie ORDER BY ".$sidx." ". $sord." LIMIT ".$start." , ".$limit;
} else{
$SQL = "SELECT * FROM serie WHERE ".$wh." ORDER BY ".$sidx." ". $sord." LIMIT ".$start." , ".$limit;
}
$SQL = "SELECT * FROM serie";// ORDER BY ".$sidx." ". $sord." LIMIT ".$start." , ".$limit;
$result = mysql_query( $SQL ) or die("Couldn t execute query.".mysql_error());
$responce->page = $page;
$responce->total = $total_pages;
$responce->records = $count;
$i=0;
while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
$responce->rows[$i]['id']=$row[idn];
$responce->rows[$i]['cell']=array($row[idn],Strip($row[codiceserie]),$row[it],$row[en],$row[fr],$row[es],$row[ru],$row[cancellato]);
$i++;
}
echo json_encode($responce);
mysql_close($db);
function Strip($value)
{
if(get_magic_quotes_gpc() != 0)
{
if(is_array($value))
if ( array_is_associative($value) )
{
foreach( $value as $k=>$v)
$tmp_val[$k] = stripslashes($v);
$value = $tmp_val;
}
else
for($j = 0; $j < sizeof($value); $j++)
$value[$j] = stripslashes($value[$j]);
else
$value = stripslashes($value);
}
return $value;
}
function array_is_associative ($array)
{
if ( is_array($array) && ! empty($array) )
{
for ( $iterator = count($array) - 1; $iterator; $iterator-- )
{
if ( ! array_key_exists($iterator, $array) ) { return true; }
}
return ! array_key_exists(0, $array);
}
return false;
}
?>
Thank
03:33
04/01/2010
OfflineHi
json_encode exists in php >= 5.2
for php4 you need to use such an alternative http://pear.php.net/pepr/pepr-.....php?id=198
Tony has used this module in the example "subgrid with json"
Leandro Irgang
Most Users Ever Online: 994
Currently Online:
23 Guest(s)
Currently Browsing this Page:
1 Guest(s)
Top Posters:
OlegK: 1255
markw65: 179
kobruleht: 144
phicarre: 132
YamilBracho: 124
Renso: 118
Member Stats:
Guest Posters: 447
Members: 11373
Moderators: 2
Admins: 1
Forum Stats:
Groups: 1
Forums: 8
Topics: 10592
Posts: 31289
Newest Members:
, razia, Prankie, psky, praveen neelam, greg.valainis@pa-tech.comModerators: tony: 7721, Rumen[Trirand]: 81
Administrators: admin: 66
Log In
Home