Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php codeigniter中将动态生成的表数据保存到mysql数据库_Php_Mysql_Codeigniter - Fatal编程技术网

如何在php codeigniter中将动态生成的表数据保存到mysql数据库

如何在php codeigniter中将动态生成的表数据保存到mysql数据库,php,mysql,codeigniter,Php,Mysql,Codeigniter,我用PHP代码igniter创建了一个Web应用程序,它生成一个包含员工收入计算、扣除额的表。 因为我是CI的新手。我正在尝试将动态生成的表数据保存到数据库中,但失败。 我不明白如何将表数据发布到控制器。 欢迎任何帮助。 这是我用来生成动态表的控制器 这是我回显表值的视图 目前还不太清楚如何生成表,但无论如何,在生成表时,必须将其放置在表单中,并为输入分配键。尝试以下方法: HTML这些是生成表时应该得到的结果 <form action="<?= base_url() ?>ta

我用PHP代码igniter创建了一个Web应用程序,它生成一个包含员工收入计算、扣除额的表。 因为我是CI的新手。我正在尝试将动态生成的表数据保存到数据库中,但失败。 我不明白如何将表数据发布到控制器。 欢迎任何帮助。 这是我用来生成动态表的控制器

这是我回显表值的视图


目前还不太清楚如何生成表,但无论如何,在生成表时,必须将其放置在表单中,并为输入分配键。尝试以下方法:

HTML这些是生成表时应该得到的结果

<form action="<?= base_url() ?>table_data" method="post">
    <table>
        <thead>
            <tr>
                <th>Name</th>
                <th>Earnings</th>
                <th>Deduction</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td><input type="hidden" name="table[0][name]" value="name1">name1</td>
                <td><input type="hidden" name="table[0][earning]" value="earning1">earning1</td>
                <td><input type="hidden" name="table[0][deduc]" value="deduc1">deduc1</td>
            </tr>
            <tr>
                <td><input type="hidden" name="table[1][name]" value="name1">name1</td>
                <td><input type="hidden" name="table[1][earning]" value="earning1">earning1</td>
                <td><input type="hidden" name="table[1][deduc]" value="deduc1">deduc1</td>
            </tr>
        </tbody>
    </table>
    <input type="submit" value="Submit this table">
</form>
型号:

function insert_table_data($table_data){
    $this->db->insert_batch('mytable', $table_data); 
}

您想在Mysql中添加表还是想在Mysql表中添加表数据?我同意@noddy的说法。听起来您想将HTML表保存在数据库中,对吗?很抱歉,句子不匹配。我想保存表数据向我们展示更多详细信息:源数据、控制器片段、到目前为止您有什么、预期结果等。您是否有一些代码,我们可以看到您遇到的问题?我签出了您的代码。它以0,1,2,3作为列名的表数据。
<form action="<?= base_url() ?>table_data" method="post">
    <table>
        <thead>
            <tr>
                <th>Name</th>
                <th>Earnings</th>
                <th>Deduction</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td><input type="hidden" name="table[0][name]" value="name1">name1</td>
                <td><input type="hidden" name="table[0][earning]" value="earning1">earning1</td>
                <td><input type="hidden" name="table[0][deduc]" value="deduc1">deduc1</td>
            </tr>
            <tr>
                <td><input type="hidden" name="table[1][name]" value="name1">name1</td>
                <td><input type="hidden" name="table[1][earning]" value="earning1">earning1</td>
                <td><input type="hidden" name="table[1][deduc]" value="deduc1">deduc1</td>
            </tr>
        </tbody>
    </table>
    <input type="submit" value="Submit this table">
</form>
function table_data() {
    if ($this->input->post()) {
        $table_data = $this->input->post('table');
        $this->load->model('model_name');
        $this->model_name->insert_table_data($table_data);
    }
}
function insert_table_data($table_data){
    $this->db->insert_batch('mytable', $table_data); 
}