我有一個表格,但我一直無法編輯這些值!它只保存了最后一行的編輯值,而沒有保存其他的。它只為我保存了最后一行的編輯值,但沒有保存其他的:(
)ID是 "NroContacto",我想編輯的值是 "estadoActa"
。這是我的表格(視圖):
< table class="table table-striped">/span>
<thead style=background-color:#663399; >
<tr>
<th style=color: white;>Número Ticket</th>/span>
<th style=color: white;>Fecha</th>
<th style=color: white;>Motivo</th>/span>
<th style=color: white;>Comuna</th>
<th style=color: white;>Region</th>
<th style=color: white;>Fecha Creación Acta</th>
<th style=color: white;>Estado Ticket</th>/span>
<th style=color: white;>Fecha Real Cumplimiento</th>
<th style=color: white;>Acciones</th>/span>
<th style=color: white;>Historial</th>
</tr>/span>
</thead>/span>
<tbody id="myTable"/span>>
<?php if($actascreadas)。?>.
<?php $i = 1;?
<? php foreach ($actascreadas as $act)。? >
< form method="post" action="< ? = base_url() ?>index.php/administradoractas/update"/span> >
<tr>
<td> < a href="< ? php echo base_url(); ? >index. php/creacionacta/edit/<?php echo $act-> NroContacto; ? >" target="_blank"/span>> <? php echo $act->NroContacto; ? ></a> <。 input type=hidden name="NroContacto" value="< ? php echo $act->NroContacto; ? >" /> </td><
<td><? php echo $act->fechaGeneracion; ? ></td>
<td>< ? php echo $act->tipoGestion; ? ></td>
<td>< ? php echo $act->Comuna1; ? ></td>
<td>< ? php echo $act->estadoActa; ? ></td>
<td>< ? php echo $act->fechaGeneracion; ? ></td>
<td>/span>
<select id="slct"/span> style=width:100px; align: left;border-color:#6A148E; name="estadoActa" placeholer="Seleciona una opcion">
<optgroup label="Ingresado"/span>>
<option<? php if($act-> estadoActa == "No Tomado"){ echo 'selected="selected"'; } ? > value="No Tomado"/span>> No Tomado</option>。
<option<? php if($act-> estadoActa == "Ingresado - Ingresado"){ echo 'selected="selected"'; } ? > value="Ingresado - Ingresado" > Ingresado - Ingresado</option>。
<optgroup label="realizado">
<option<? php if($act-> ? > value="realizado - Retiro Realizado"> Realizado - Retiro Realizado</option>。
<option<? php if($act-> estadoActa == "Realizado - Cambio Realizado"){ echo 'selected="selected"'; } echo 'selected="selected"'; } ? > value="realizado - Cambio Realizado"> Realizado - Cambio Realizado</option>。
<optgroup label="Incompleto">/span>
<option<? php if($act-> estadoActa == "Incompleto - Capacidad del Camion"){ echo 'selected="selected"'; } echo 'selected="selected"'; } ? > value="Incompleto - Capacidad del Camion" > Incompleto - Capacidad del Camion</option>。
<option<? php if($act-> ? > value="Incompleto - Retiro Incompleto" > Incompleto - Retiro Incompleto</option>。
<optgroup label="Incumplimiento">/span>
<option<? php if($act-> estadoActa == "Incumplimiento - Sin Moradores"){ echo 'selected="selected"'; } echo 'selected="selected"'; } ? > value="Incumplimiento - Sin Moradores" > Incumplimiento - Sin Moradores</option>。
<option< ? php if($act-> estadoActa == "Incumplimiento - Cliente Desiste"){ echo 'selected="selected"'; } echo 'selected="selected"'; } ? > value="Incumplimiento - Cliente Desiste"/span>> Incumplimiento - Cliente Desiste</option>。
<option<? php if($act-> estadoActa == "Incumplimiento - Capacidad del Camion"){ echo 'selected="selected"'; } ? > value="Incumplimiento - Capacidad del Camion" > Incumplimiento - Capacidad del Camion</option>。
</select>/span>
</td>/span>
<td>< input id="date" name="fechaRealCumplimiento" type="date" value="< ? php echo $act->fechaRealCumplimiento; ? >"></td>
<td>
< input type="submit"/span> name="actualizar[]" class="btn btn-primary float-center" value="Guardar" >
</td>
<td>
<a href="< ? php echo base_url(); ? >index.php/administradoractas/historialdeticketpornumeroticket/?NroContacto=< ? php echo $act->NroContacto; ? >" target="_blank"/span>> <? php echo $act->NroContacto; ? ></a>>
</td>/span>
</tr>
<?php $i ;? >
<?php endforeach;? >
<?php endif;? >
</form>
</tbody>/span>
</table>/span>
控制器:
public function update()
{
$data = array(
'table_name' => 'actas_creadas', //傳遞真實的表名。
'NroContacto' => $this->輸入->post('NroContacto')。
'estadoActa' => $this-> input-> post('estadoActa')
);
$this->load->model('Creacionacta_model'); //先加載模型。
if($this-> Creacionacta_model-> update3($data)) //從模型中呼叫該方法。
{
//更新成功。
}
else[/span
{
//update not successful } else {
}
redirect("index.php/administradoractas"/span>)。
}
該模型:
public function update3($data) {
$db3 = $this->load->資料庫('db3', TRUE)。
extract($data)。
$db3->where('NroContacto', $NroContacto) 。
$db3->update($table_name, array('estadoActa' => $estadoActa))。)
return true。
uj5u.com熱心網友回復:
簡單的答案是,你沒有在回圈中關閉表單()。所以它是一個長的表單,最后一行是被更新的。
<? php foreach ($actascreadas as $act)。? >
< form method="post" action="< ? = base_url() ? >index.php/administradoractas/update" >
...
...
<?php endforeach;? >
<?php endif;? >
</form>
改變它,使表單在回圈內開始和結束
foreach ($actascreadas as $act)。
< form method="post" action=" base_url() index.php/administradoractas/update" >
...
</form> 。
endforeach;
其他一些需要考慮的事情
array()語法,它在以后的PHP版本中被[]所取代。
update()函式。如果數值可以被注入你的代碼中,任何表都可以被更新,這是非常危險的。使用有目的的特定函式和一個準備好的SQL陳述句extract(),它隱藏了你的代碼正在做的事情,依靠的是魔法。為帶有型別引數的更新創建特定的函式了解最佳實踐的一個好地方是PHP的正確方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/311023.html
標籤:

