Phprunner - 编辑选定的记录

时间:2014-08-05 14:22:25

标签: php parameter-passing multi-select

我有一个通过phprunner开发的应用程序。 它与产品交付有关。

我需要编辑多个记录并使用相同的值更新它们的字段。

该表名为' product_deliveries'它有4列(id,product_id,姓氏,名称)。

我想选择2-3条记录(product_deliveries)并打开一个弹出窗口,用户填写收件人的姓名和姓氏。

所以我在列表页面添加了一个按钮,名为"多个交付"以及上表中的自定义视图,其中包含要填写的2个字段。

在“服务器”标签中'我写的按钮:

global $dal;
$_SESSION["selection"]s = array();
while ($data = $button->getNextSelectedRecord() ) 
{
$_SESSION["selection"] = $keys;
}

并且在记录更新之前'自定义视图的事件

global $dal;
for ($i=0;$i<count($_REQUEST["selection"]);$i++ )
{
$sql = "Update product_deliveries set name=".$values['name']." where id="         .$_REQUEST["selection"][$i]["ID"];
CustomQuery($sql);
}

但结果是,我更新了所有记录,而不仅仅是所选记录。

如何将所选记录传递到自定义视图编辑页面?

你可以帮帮我吗? 感谢名单

1 个答案:

答案 0 :(得分:0)

我发现这个问题没有得到解答,而在phprunner上搜索解决方案有助于doc,我希望它会对你或某人有所帮助。

第一个访问所选值列表 您可以在服务器端选项卡上使用以下循环

while($record = $button->getNextSelectedRecord()) {

}

并在此循环中,您可以插入任何您想要的查询作为自定义查询,或使用内置PHPrunner Data Access Layer values

$sql = "update product_deliveries set name=" .$record["name"]." where
id=" .$record["ID"]; CustomQuery($sql);

这在我的最后工作得很好,并希望它也适合你

here the more of Insert button examples