Php CodeIgniter中缺少post数据
我在CodeIgniter中提交我的帖子表单,但我只收到提交的最后一行表格。 这里有人知道为什么吗 HTML如下所示:Php CodeIgniter中缺少post数据,php,codeigniter,Php,Codeigniter,我在CodeIgniter中提交我的帖子表单,但我只收到提交的最后一行表格。 这里有人知道为什么吗 HTML如下所示: <form action="<?php echo base_url()."index.php/admin/myform"; ?>" method="post"> <table> <?php foreach($arrays as $row) { // 10 times <tr></tr> ?>
<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>
所有字段都具有相同的名称,因此它们都将被覆盖。您需要将名称更改为
id[]
(依此类推)。[]
使PHP将其视为一个数组
<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>
<td><input type="hidden" name="id"...
</tr>
您还可以使用数组:name='id[]”
或name=“id[]”
等。
<tr>
<td><input type="hidden" name="id"...
</tr>
<tr>
<td>
<input type="hidden" name="id_<?php echo $row->id; ?>" value="<?php echo $row->id; ?>">
<input type="text" name="colOne_<?php echo $row->id; ?>" value="<?php echo $row->ColOne; ?>">
<input type="text" name="colTwo_<?php echo $row->id; ?>" value="<?php echo $row->ColTwo; ?>">
</td>
</tr>