【问题标题】:taking values using post method from a cloned field使用 post 方法从克隆字段中获取值
【发布时间】:2018-08-06 16:20:35
【问题描述】:
<table class="manual_journal_table table table-bordered">
    <tr> 
       <th>Account</th>
       <th>Party</th>
       <th>Debit</th>
       <th>Credit</th>
       <th>Action</th>
    </tr>
    <tr id="clone">
        <td><input type="text" required name="account" id="account"></td>
        <td><input type="text" required name="party" id="party"></td>
        <td><input type="text" required name="debit" id="debit"></td>
        <td><input type="text" required name="credit" id="credit"></td>
        <td><a href="#" class="removejournal btn btn-flat btn-danger">Remove</a></td> 
    </tr> 
</table> 
<a href="#" class="add_new_row btn btn-flat btn-success">Add New Row</a> 

我想使用 post 方法从克隆的表中获取值,然后我想将它插入到数据库表中

【问题讨论】:

    标签: php mysql clone


    【解决方案1】:

    因为有可能添加更多行,这实际上意味着更多值。由于您只添加了没有数组值的名称,因此值将被覆盖并且您不会获得所有值。

    例如:将name="account" 改为name="account[]"

    如果我是你,那么我会通过使用格式正确的数组来采取更好的方法,以便将数据适当地发布到操作中,如下所示

    仔细观察 name 字段,即使我已将 id 替换为 class

    注意:我强烈建议您不要为添加的每个新行创建表 而是将其附加到当前表中,如下所示

    <tr class="clone">
        <td><input type="text" required name="payment_details[1][account]" class="account"></td>
        <td><input type="text" required name="payment_details[1][party]" class="party"></td>
        <td><input type="text" required name="payment_details[1][debit]" class="debit"></td>
        <td><input type="text" required name="payment_details[1][credit]" class="credit"></td>
        <td><a href="#" class="removejournal btn btn-flat btn-danger">Remove</a></td> 
    </tr>
    
    <tr class="clone">
        <td><input type="text" required name="payment_details[2][account]" class="account"></td>
        <td><input type="text" required name="payment_details[2][party]" class="party"></td>
        <td><input type="text" required name="payment_details[2][debit]" class="debit"></td>
        <td><input type="text" required name="payment_details[2][credit]" class="credit"></td>
        <td><a href="#" class="removejournal btn btn-flat btn-danger">Remove</a></td> 
    </tr>
    

    现在在您的控制器操作或相应页面中,您将获得以下格式的数据

    payment_details =>
        [1] =>
            [account] => 'xyz'
            [party] =>  'xyz'
            [debit] =>  'xyz'
            [credit] => 'xyz'
        [2] =>
            [account] => 'xyz'
            [party] =>  'xyz'
            [debit] =>  'xyz'
            [credit] => 'xyz'
    

    您可以通过循环进入 payment_details

    轻松管理

    【讨论】:

      猜你喜欢
      • 2015-03-29
      • 2012-01-01
      • 2013-11-05
      • 1970-01-01
      • 2015-07-13
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      • 2018-08-20
      相关资源
      最近更新 更多