how to pass contents of an html table as form data on a POST?

前端 未结 5 806
隐瞒了意图╮
隐瞒了意图╮ 2020-12-16 13:58

I have a list of groups in a to add the selected group to a

相关标签:
5条回答
  • 2020-12-16 14:39

    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);
                    }
            )
        }
    

    in the controller

    public static void update(List<OrdenCompraDetalle> objects){
            int i=0;
            renderJSON(i);
        }
    

    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;
    }
    

    I'm using it and it's too usefull, hope it help you too

    0 讨论(0)
  • 2020-12-16 14:50
    <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>
    
    0 讨论(0)
  • 2020-12-16 14:51

    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>
    
    0 讨论(0)
  • 2020-12-16 14:51

    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>
    

    i think after submit you will have an array in your $_POST named for this example modules

    0 讨论(0)
  • 2020-12-16 14:57

    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;
    }
    
    0 讨论(0)
提交回复
热议问题