简体   繁体   中英

POST data doesn't contain any form data

I have a table with a form in it. However, when I hit the submit button, by POST data doesn't contain any of the input data... any ideas why?

<table class="table table-hover" name="share_table">
          <thead>
            <tr>
              <th>&#9679;</th>
              <th>Name</th>
              <th>Email</th>
              <th>Allocation</th>
              <th></th>
            </tr>
          </thead>

        <form id="myform" action="" method="post">
          <tbody>
            <tr>
              <th scope="row">&#9679;</th>
              <td><input type="text" id="name" placeholder="eg. John Smith" class="form-control"></td>
              <td><input type="email" id="email" placeholder="eg. john@email.com" class="form-control"></td>
              <td><input type="text" id="allocation" placeholder="1000" class="form-control"></td>
              <td></td>
              </tr>

          </tbody>

        </table>

        <div class="text-right">
        <p>
         <input type="submit" value="Create Project" class="cta"/>

        </form>
    </p>
        </div>

    <button class="cta" name="add">Add</button>

I'm adding and removing rows using jquery as such - not pretty but I'm a novice when it comes to js.

 <script>
    var inx = 1;
    </script>
    <script>

  function removex(ref){


    $(ref).remove();

  };
    </script>
    <script>
    jQuery(document).ready(function() {




  $('button[name="add"]').on('click', function(){


    var table = $('table[name="share_table"]');
    inx = inx + 1;
    var trx = '<tr id="row' + inx.toString() + '" />';
    var tr = $(trx);
    var td = $('<td />');

    var idrow = $('<th scope="row"/>').html('&#9679;');
    var input = $('<input placeholder="1000" />').attr({'class' : 'form-control'});
    var inputz = $('<input placeholder="eg. john@email.com"/>').attr({'class' : 'form-control'});
    var inputx = $('<input placeholder="eg. John Smith" />').attr({'class' : 'form-control'});
    var bx = '<a href="#" onclick="removex(row' + inx.toString() ;
    var bxx = bx + ')"> x</a>';
    var button = $(bxx);
    var namex = 'name' + inx.toString();
    var emailx = 'email' + inx.toString();
    var allocationx = 'allocation' + inx.toString();
    var tdName = td.clone().append(inputx.attr({'type': 'text', 'id': namex}));
    var tdEmail = td.clone().append(inputz.attr({'type': 'email', 'id': emailx}));
    var tdAllocation = td.clone().append(input.attr({'type': 'text', 'id': allocationx}));
    var tdRow = td.clone().append(idrow);
    var tdAction = td.clone().html(button);

    tr.append(tdRow);
    tr.append(tdName);
    tr.append(tdEmail);
    tr.append(tdAllocation);
    tr.append(tdAction);
    table.append(tr);
  });

});
    </script>

我认为这是因为您没有在表单标签的操作中添加页面链接

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM