How To Pass Contents Of An Html Table As Form Data On A POST? April 30, 2023 Post a Comment I have a list of groups in a and a to add the selected group to a of values. The list of groups that's Solution 1: Wrap your table in a form and put the data you want to post but not display to the user in hidden inputs <form method="post" action=""> <!-- your table --> <input type="hidden" name="name" value="your value"/> <button type="submit">Post</button> </form> Copy Solution 2: I have done it: function sendTableArticles() { var columns = [ 'articulo.id', 'articulo.descripcion', 'unidadMedida.descripcion', 'precio', 'importe', 'totalRequerido', 'totalIngresado' ]; var tableObject = $('#table_articles tbody tr').map(function (i) { var row = {}; $(this).find('td').each(function (i) { var rowName = columns[i]; row[rowName] = $(this).text(); }); return row; }).get(); $.post('@{OrdenComprasDetalles.update()}', {objects:tableObject}, function (response) { console.log(response); } ) } Copy in the controller public static void update(List<OrdenCompraDetalle> objects){ int i=0; renderJSON(i); } Copy So It's my DTO @Entity(name = "ordencompradetalle") public class OrdenCompraDetalle extends AbstractTableMapper { @ManyToOne public Articulo articulo; public Float precio; public Float importe; public Boolean ingresado; @Column(name = "total_requerido") public Float totalRequerido; @Column(name = "total_ingresado") public Float totalIngresado; @ManyToOne public OrdenCompra ordenCompra; @ManyToOne public UnidadMedida unidadMedida; @OneToMany(mappedBy = "ordenCompraDetalle") public List<Movimiento> movimientos; } Copy I'm using it and it's too usefull, hope it help you too Solution 3: <form method="post" action="your_server_action"> <table> <!-- Table row display elements --> <input type="hidden" name="name" value="your value"/> </table> <input type="submit" value="Submit"/> </form> Copy Solution 4: I did something like this the other day, my solution was to create an array of objects from my table that I could sent to a web service. The web service should expect an array of objects. // Read all rows and return an array of objects function GetAllRows() { var myObjects = []; $('#table1 tbody tr').each(function (index, value) { var row = GetRow(index); myObjects.push(row); }); return myObjects; } // Read the row into an object function GetRow(rowNum) { var row = $('#table1 tbody tr').eq(rowNum); var myObject = {}; myObject.ChangeType = row.find('td:eq(1)').text(); myObject.UpdateType = row.find('td:eq(2)').text(); myObject.CustomerPart = row.find('td:eq(3)').text(); myObject.ApplyDate = row.find('td:eq(9)').text(); myObject.Remarks = row.find('td:eq(10)').text(); return myObject; } Copy Solution 5: name of select as array by adding [] like this <select name="modules[]" id="modules" class="inputbox" size="10" multiple="multiple"> <option value="1">Module 01</option> <option value="2">Module 02</option> <option value="3">Module 03</option> </select> Copy i think after submit you will have an array in your $_POST named for this example modules Share Post a Comment for "How To Pass Contents Of An Html Table As Form Data On A POST?"