0

我试图传入在PostData运行时计算的值,但它不起作用。

像这样简单的东西不起作用($uid不在运行时计算):

$conn = new PDO(DB_DSN,DB_USER,DB_PASSWORD);
jqGridDB::query($conn,"SET NAMES utf8");
$grid = new jqGridRender($conn);
$query= 'SELECT employeename FROM employees where uid =?';
$grid->SelectCommand = $query;
$grid->dataType = 'json';

$uid=$_REQUEST['uid'];

$uid=($uid+2)/9; 

$aux = array($uid);

// Let the grid create the model
$grid->setColModel(null, $aux);

// Set some grid options
$grid->setGridOptions(array(
    "rowNum"=>10,
    "height"=>"200″,
    "rowList"=>array(10,20,30),
    "sortname"=>"id",
   "postData"=>array("uid"=>$uid)
));

$grid->renderGrid('#grid','#pager',true, null, $aux, true,true);

?uid=16在我的 URL 中调用。((16+2)/9=2. 当我用于$uid=2替换时$uid=$uid/9+2,它工作正常,但我需要在运行时计算 $uid - 将来,我需要加密作为 REQUEST 参数传入的 uid。)。

是否JQGrid支持实时计算PostData,或者PostData由于上述简单示例不起作用,是否以某种方式预先计算?

提前致谢。


解决了这个问题。由于某种原因,该计算被调用了两次。因此,当我希望 $uid 为 2 时,我必须设置 $REQUEST uid 号以假设“$uid=($uid+2)/9;” 被调用两次。可能是 JQGrid 中的一些错误。

4

0 回答 0