0

我正在创建一个表,每行都有一个删除字段。删除字段是链接。现在我想知道;单击链接时如何调用函数(从数据库中删除数据)。

表的代码:

        $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 页面。

有谁知道如何使这项工作?

-谢谢

4

1 回答 1

1

表是如何生成的?你不能通过视图生成它,因为它已经包含 node[delete] 选项吗?

您将需要刷新缓存(页面注册表),因为它不会拾取您的代码。

您还希望页面参数行如下

'page arguments' => array(1)

因为您的论点在 URL 中排在第二位

于 2012-07-27T09:35:28.020 回答