我正在创建一个每行都有一个删除字段的表。 删除字段是链接。现在我在想;如何在单击链接时调用函数(从数据库中删除数据)。
表格的代码:
$header = array("booking day" , "where" , "nr of people", "cancel");
$rows = null;
foreach ($res as $booking) {
if(isset($venues[$booking->nid]->title)){
$rows[] = array(
date("d-m-Y",
$booking->date),
$venues[$booking->nid]->title,
$booking->num_guests,
l('delete', "LINK HERE" ),
);
}
}
我在网上找到了一个例子,要求我做一个像这样的新菜单页面:
$items['node/%node/delete_slot'] = array(
'title' => 'Delete slot',
'page callback' => 'bookings_delete_booking',
'page arguments' => array(2),
'access arguments' => array('access content'), // whatever see above
'type' => MENU_CALLBACK
);
这样的新功能:
function bookings_delete_booking($identifier_for_what_percent_is) {
dsm('test');
}
当我点击链接时,它会转到404页面。
有没有人知道如何使这项工作?
-Thanks
答案 0 :(得分:1)
如何生成表格?您是否可以通过视图生成它,因为已经包含了节点[delete]选项?
您需要刷新缓存(页面注册表),因为它不会选择您的代码。
您还希望页面参数行为以下
'page arguments' => array(1)
因为您的参数位于URL
中的第二位