php - Grocery Crud - 在表单提交上打印 post_array

标签 php codeigniter codeigniter-2 grocery-crud

上周我发现非常好的 php api,Grocery Crud,来自此处可用的示例 http://www.grocerycrud.com/examples/the-simplest-example ,我可以创建 View 并且它工作正常,我的问题是一旦你编辑更新更改更新返回列表 有 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);
 }

从我的代码中,我想你们可以想象表名是ma​​in_table,每当我更新main_table的序列号、日期和时间时,它必须反射(reflect)在其他7个字段为日期和时间,这里的序列号是唯一的

最佳答案

首先,如果您使用的是 PHP >= 5.3,那么最好使用匿名函数,以确保它能正常工作。因此,例如,在您的代码中,您可以:

$crud->callback_after_update(function () {
    echo "<pre>";
    print_r($post_array);
    echo "</pre>";         
    die();
});

如您所见,我确实在那里又添加了一行。这是 die();。通过这种方式,您可以确保在 Firebug 上看到预期的结果。

可能您没有打印任何内容,因为 Grocery 店 CRUD 正在删除之前使用一些魔术代码打印的任何内容。使用 die();,您只是确保永远不会达到这个神奇的代码。

关于php - Grocery Crud - 在表单提交上打印 post_array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24674982/

相关文章:

javascript - 正确显示前 3 行后,Div 神秘地向下移动

database - 在codeigniter中动态添加数据库

php - 一个更好的 php array_merge

php - 将 jQuery 保存位置拖放到 mysql 数据库

php - 在 ubuntu 上安装 composer 时遇到问题

php - Yii 配置文件覆盖

php - 带有逗号分隔值的 Codeigniter Mysql 列

php - 使用 codeigniter 将出价放入出价表中

php - 如何在 MySQL 中对数字字符串使用比较运算符?

plugins - CodeIgniter - 如何创建插件系统?