【发布时间】:2014-06-25 16:52:12
【问题描述】:
我正在 CodeIgniter 中提交我的帖子表单,但我只提交了最后一个表格行。 有人知道为什么吗?
HTML 如下所示:
<form action="<?php echo base_url()."index.php/admin/myform"; ?>" method="post">
<table>
<?php foreach($arrays as $row) { // 10 times <tr></tr> ?>
<tr>
<td><input type="hidden" name="id" value="<?php echo $row->id; ?>"><input type="text" name="colOne" value="<?php echo $row->ColOne; ?>"> <input type="text" name="colTwo" value="<?php echo $row->ColTwo; ?>"></td>
</tr>
<?php } ?>
<tr>
<td align="center"><input style="width:100%;" type="submit" name="submit" value="Save"></td>
</tr>
</table>
</form>
这是控制器内容: $data = 数组();
if(isset($_POST['submit'])) {
$sql = $this->db->query("UPDATE myWebApp
SET ColOne = '".$this->input->post('colOne')."',
ColTwo = '".$this->input->post('colTwo')."'
WHERE id = ".$this->input->post('id'));
if($sql) {
$data = array('Status' => $this->input->post());
// $this->input->post() contains always only the last array (the 10th) instead of all ten arrays
} else {
$data = array('Status' => 'No success. Sorry.');
}
}
【问题讨论】:
标签: php codeigniter