编程语言
首页 > 编程语言> > php-食品杂货-在表单提交上打印post_array

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