Estoy trabajando en un formulario que muestra información sobre pedidos. Cada pedido tiene una identificación única, pero no son necesariamente secuenciales en el formulario. Además, la cantidad de campos puede variar (un campo por fila en el formulario). La entrada en el formulario no se asignará directamente a la base de datos, sino que se agregará al valor actual en la base de datos y luego se guardará. Un ejemplo del formulario se encuentra en la siguiente imagen: la leyenda a la derecha muestra la identificación de cada fila. Número variable de procesamiento de campos de formulario
Sé cómo generar el formulario de esta manera, pero no puedo entender cómo puedo procesar fácilmente cada una de estas filas de manera confiable. También sé cómo dar a cada uno de los campos un identificador único, como name="order-23"
o name="order[23]"
, pero ¿cómo puedo traducir ese nombre para poder actualizar el registro relacionado en la base de datos?
EDIT: Una solución que se me ocurre sería iterar a través de todos los campos forma en el FormCollection
, y si el nombre del campo coincide con el patrón, entonces extraerá el número de ese nombre de campo y procesarlo.
Sin embargo, creo que debe haber una forma mucho más sencilla de hacerlo: este método probablemente implicaría un poco de procesamiento de cadenas en cada campo, y posiblemente se caiga si tengo que agregar campos adicionales para cada fila mas tarde.
+1 para la maqueta, eso es genial :) –
@codeka - He usado las maquetas de Balsamiq - es un GRAN programa –