如何正确推送db(动态表)中的js值

时间:2016-10-01 16:18:08

标签: javascript php jquery

我不知道我的标题是否完全正确,但我想知道如何发送由JS生成的动态信息。

我在PHP中的脚本:

<script>
  $(document).ready(function(){
    var i=<?php echo $new_id; ?>;
    $("#add_row").click(function(){
      $('#addr'+i).html("<td>"+ (i+1) +"<?php echo  str_replace('"', '\'', HTML::hiddenField('id', "+i+")); ?></td>" +
        "<td class='col-md-2'><?php echo  str_replace('"', '\'', HTML::selectMenu('suppliers_id', $OSCOM_ProductsAdmin->SupplierDropDown())); ?></td><td class='col-md-2'><?php echo  str_replace('"', '\'', HTML::selectMenu('customers_group_id', B2BAdmin::getCustomersGroup('Normal'))); ?></td><td class='col-md-2'><?php echo  str_replace('"', '\'', HTML::inputField('discount_quantity', '', 'placeholder="Qty"')); ?></td><td class='col-md-2'><?php echo  str_replace('"', '\'', HTML::inputField('discount_supplier_price', '', 'placeholder="Supplier Price"')); ?></td><td class='col-md-2'><?php echo  str_replace('"', '\'', HTML::inputField('discount_customer', '', 'placeholder="Without %"')); ?></td>");
      $('#tab_logic').append('<tr id="addr'+(i+1)+'"></tr>');
      i++;
    });
    $("#delete_row").click(function(){
      if(i>1){
        $("#addr"+(i-1)).html('');
        i--;
      }
    });
  });
</script>

添加行后生成的html

                                   <table width="100%" cellpadding="5" cellspacing="0" border="0">
                  <tr>
                    <td><table class="table table-sm table-hover" id="tab_logic">
                      <thead>
                        <tr>
                          <th>id</th>
                          <th class="col-md-2">Fournisseur</th>
                          <th class="col-md-2">Groupe Clients</th>
                          <th class="col-md-2">Range Quantité</th>
                          <th class="col-md-2">Prix Fournisseur</th>
                          <th class="col-md-2">% Remise Client</th>
                          <th></th>
                        </tr>
                      </thead>
                      <tbody>
                           <tr id="tr_0">
                            <td>84 <input type="hidden" name="id" value="84" /></td>
                            <td class="col-md-2"><select name="suppliers_id[84]" id="suppliers_id[84]" class="form-control"><option value="">--Aucun--</option><option value="1" selected="selected">test</option></select></td>
                            <td class="col-md-2"><select name="customers_group_id[84]" id="customers_group_id[84]" class="form-control"><option value="" selected="selected">Normal</option><option value="1">Tarifs 1</option></select></td>
                            <td class="col-md-2"><input type="text" name="discount_quantity[84]" value="1" placeholder="Qty" class="form-control" /></td>
                            <td class="col-md-2"><input type="text" name="discount_supplier_price[84]" value="5" placeholder="Supplier Price" class="form-control" /></td>
                            <td class="col-md-2"><input type="text" name="discount_customer[84]" value="3" placeholder="Discount without %" class="form-control" /></td>
                             <td class='deleterow'><div class='glyphicon glyphicon-remove'></div></td>
                          </tr>
                      </tbody>
                    </table></td>
                  </tr>
                </table>
                <div><a id="add_row" class="btn btn-primary pull-left">Add Row</a><a id='delete_row' class="pull-right btn btn-danger">Delete Row</a><br /><br/></div>



<script>
  $(document).ready(function(){
    var i=85;
    $("#add_row").click(function(){
      $('#addr'+i).html("<td>"+ (i+1) +"<input type='hidden' name='id' value='+i+' /></td>" +
        "<td class='col-md-2'><select name='suppliers_id' id='suppliers_id' class='form-control'><option value=''>--Aucun--</option><option value='1'>test</option></select></td><td class='col-md-2'><select name='customers_group_id' id='customers_group_id' class='form-control'><option value=''>Normal</option><option value='1'>Tarifs 1</option></select></td><td class='col-md-2'><input type='text' name='discount_quantity' placeholder='Qty' class='form-control' /></td><td class='col-md-2'><input type='text' name='discount_supplier_price' placeholder='Supplier Price' class='form-control' /></td><td class='col-md-2'><input type='text' name='discount_customer' placeholder='Without %' class='form-control' /></td>");
      $('#tab_logic').append('<tr id="addr'+(i+1)+'"></tr>');
      i++;
    });
    $("#delete_row").click(function(){
      if(i>1){
        $("#addr"+(i-1)).html('');
        i--;
      }
    });
  });
</script>

如果我尝试保存数据$_POST

,则会显示结果
[id] => +i+ ===>must be a number
    [customers_group_id] => 1
    [discount_quantity] => 50
    [discount_supplier_price] => 50
    [discount_customer] => 50

0 个答案:

没有答案