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