我有一个通过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);
}
但结果是,我更新了所有记录,而不仅仅是所选记录。
如何将所选记录传递到自定义视图编辑页面?
你可以帮帮我吗? 感谢名单答案 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);
这在我的最后工作得很好,并希望它也适合你