php-食品杂货-在表单提交上打印post_array
作者:互联网
上周,我从这里提供的示例中找到了非常好的php API Grocery Crud http://www.grocerycrud.com/examples/the-simplest-example,我可以创建视图并且它可以正常工作,我的问题是,一旦您编辑Update Changes和Update Back to List,就有2个按钮,我想打印每当我单击这两个按钮时就发布数组,以便可以看到数组内部的内容,而我的实际计划是每当我更新记录时(单击更新更改或更新并返回到编辑列表),我需要更新约7桌子
这是到目前为止我尝试过的,这里的功能测试什么也不会打印
function test($post_array)
{
echo "<pre>";
print_r($post_array);
echo "</pre>";
}
function myapp(){
$this->db = $this->load->database('Groupdb',true);
$crud = new grocery_CRUD();
$crud->set_table('main_table');
$crud->columns(
"Serial",
"Date",
"Time"
);
$crud->fields(
"Serial",
"Date",
"Time"
);
$crud->callback_after_update(array($this, 'test'));
$crud->set_subject('Update Mains');
$output = $crud->render();
$this->_example_output($output);
}
从我的代码中,我想你们可以想象表名称是main_table,每当我更新main_table的序列,日期和时间时,它都必须反映在其他7个表中,这些表的字段是日期和时间,这里的序列号是唯一的
解决方法:
首先,如果您使用的是PHP> = 5.3,则最好使用匿名函数,以确保它可以正常工作.因此,例如,在您的代码中,您可以拥有:
$crud->callback_after_update(function () {
echo "<pre>";
print_r($post_array);
echo "</pre>";
die();
});
如您所知,我确实在那儿又增加了一行.这是die();.通过这种方式,您可以确保在Firebug上看到预期的结果.
可能您没有任何印刷品,因为杂货店CRUD正在用魔术码清除印刷品.随着die();您只是要确保从未达到此魔术代码.
标签:codeigniter,codeigniter-2,grocery-crud,php 来源: https://codeday.me/bug/20191029/1959412.html