para eso se puede usar el update que usa DW y después modificarlo. Lo primero es hacer incluir un campo oculto con el valor del id del pedido y lo pones dentro del loop. Yo lo llamé "id":
Uploaded with
ImageShack.us
Después le agregas llaves (
[]) a los nombres de ese campo y al campo de "despachada". Esto le dice a php que es un array:
Uploaded with
ImageShack.us
Uploaded with
ImageShack.us
Vas a: Server Behaviors y le das al símbolo de más (+) y escoges: Update Record.
Uploaded with
ImageShack.us
Iguala el 'id' al campo 'id[] ' y entregada al campo 'despachada[]':
Uploaded with
ImageShack.us
Dw te dará este código:
Código PHP:
Ver original$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); }
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) { $updateSQL = sprintf("UPDATE pedidos SET entregada=%s WHERE id=%s", GetSQLValueString($_POST['despachada'], "text"),
GetSQLValueString($_POST['id'], "int"));
}
Usas el campo post del campo id para hacer el foreach (loop). el mí o quedó así:
Código PHP:
Ver originalif ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
foreach($_POST['id'] as $key => $val){
$updateSQL = sprintf("UPDATE pedidos SET entregada=%s WHERE id=$val", GetSQLValueString($_POST['despachada'][$key], "text"));
}
}
Y este es el formulario:
Código HTML:
Ver original<form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>">
<?php echo $row_Recordset1['nombre']; ?>
<table width="792" border="0" align="center" id="Exportar_a_Excel"> <td width="143" class="text3"><div align="center"><span class="Estilo1">Fecha de Solicitud
</span></div></td> <td width="123" class="text3"><div align="center"><span class="Estilo1">Suministro
</span></div></td> <td width="135" class="text3"><div align="center"><span class="Estilo1">Presentación
</span></div></td> <td width="153" class="text3"><div align="center"><span class="Estilo1">Casa Productora
</span></div></td> <td width="116" class="text3"><div align="center"><span class="Estilo1">Cantidad
</span></div></td> <td width="96" class="text3"><div align="center"><span class="Estilo1">Despachada
</span></div></td> <?php do { ?>
<td class="Estilo2"><div align="center"><?php echo $row_MostrarPedido['fecha_solicitud']; ?></div></td> <td class="Estilo2"><div align="center"><?php echo $row_MostrarPedido['suministro']; ?></div></td> <td class="Estilo2"><div align="center"><?php echo $row_MostrarPedido['presentacion']; ?></div></td> <td class="Estilo2"><div align="center"><?php echo $row_MostrarPedido['casa_productora']; ?></div></td> <td class="Estilo2"><div align="center"><?php echo $row_MostrarPedido['cantidad']; ?></div></td> <input name="despachada[]" type="text" class="Estilo1" id="despachada[]" value="<?php echo $row_MostrarPedido['entregada']; ?>" />
<input name="id[]" type="hidden" id="id[]" value="<?php echo $row_MostrarPedido['id']; ?>" />
<?php } while ($row_MostrarPedido = mysql_fetch_assoc($MostrarPedido)); ?>
<input type="submit" name="registrar" id="registrar" value="Enviar" /> <input name="cod_ips" type="hidden" id="cod_ips" value="<?php echo $row_MostrarPedido['cod_ips']; ?>" />
<input name="cod_ips" type="hidden" id="cod_ips" value="<?php echo $row_Recordset1['cod_ips']; ?>" />
<input type="hidden" name="MM_update" value="form1" />
como ves he remplazado el valor del id en el sprintf por el valor del array en el foreach y le he agregado [$key] al calor de 'despachada' para que que concuerde con el id que se está actualizando.
Me dices si tienes problemas.