首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >杂货巡检-在提交表格时打印post_array

杂货巡检-在提交表格时打印post_array
EN

Stack Overflow用户
提问于 2014-07-10 11:09:08
回答 2查看 2.3K关注 0票数 3

上周我发现了非常好的php,Grocery,通过这里的例子,我可以创建视图并运行良好,我的问题是,一旦您编辑了http://www.grocerycrud.com/examples/the-simplest-example Update ChangesUpdate回到List,我有兴趣在单击这两个按钮时打印post数组,这样我就可以看到数组中的内容,我的实际计划是每当我更新记录时(单击更新更改或更新并返回到编辑中的列表),我需要更新大约7个表。

下面是我到目前为止尝试过的内容,这里函数测试没有打印任何内容。

代码语言:javascript
复制
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个表上,这些表的字段是日期和时间,在这里序列号是唯一的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-11 07:33:55

首先,如果您使用的是PHPPH5.3,那么最好使用匿名函数来更好地确保它能够工作。因此,例如,在您的代码中您可以拥有:

代码语言:javascript
复制
$crud->callback_after_update(function () {
    echo "<pre>";
    print_r($post_array);
    echo "</pre>";         
    die();
});

正如你所注意到的,我在那里多加了一行。这是die();。通过这种方式,您可以确保在firebug中看到预期的结果。

也许你没有任何打印,因为杂货CRUD正在删除以前用一些魔法代码打印出来的任何东西。使用die();,您只需确保这段神奇的代码永远不会到达。

票数 3
EN

Stack Overflow用户

发布于 2014-07-11 07:46:16

这个问题已经在:Debugging in Grocery CRUD上回答了。

更具体而言:

不过,杂货CRUD不支持回调的调试,所以我认为它目前是一个很好的解决方案。除此之外,在不进行黑客攻击的情况下,您可以很容易地拥有代码点火器的log_message功能。要了解更多信息,您可以在http://ellislab.com/codeigniter/user-guide/general/errors.html上看到

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24674982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档