Автозаполнение полей на основе раскрывающегося списка с функциями добавления - PullRequest
1 голос
/ 26 марта 2020

У меня есть эта строка с текстовыми полями, которая имеет идентификатор, и она может добавить другую строку с моей кнопкой добавления. И при добавлении новой строки, добавленные поля автоматически генерируют уникальный идентификатор. В первом столбце у меня есть опция, которая отображает значение из моих продуктов таблицы базы данных, и когда они выбирают значение из этого, это заполнит другие поля в текущей строке.

Моя проблема в том, как заполнить поля в текущей строке, которую они хотят заполнить.

Это то, что я сделал до сих пор

<table class="table table-bordered" id="dynamic_field">
                                                <tr>
                          <?php $drp = mysqli_query($conn,"SELECT * FROM products"); ?>

                          <td>
                            <select id="1" name="productcode[]" placeholder="Product Code" class="form-control name_list" required  value="">
                              <?php $pc = mysqli_query($conn,"SELECT productcode from products");
                              while ($get = mysqli_fetch_array($pc,MYSQLI_BOTH)) {
                                ?>
                                <option value="<?php echo $get['productcode'] ?>"><?php echo $get['productcode'] ?></option>
                              <?php }
                              ?>
                          </select></td>

                            <td><input type="text" id="1" name="brand[]" placeholder="Brand" class="form-control name_list" required  value=""></td>
                                                        <td><input type="text" id="1" value="" name="productdescription[]" placeholder="Product Desc" class="form-control name_list" required></td>
                                                        <td><input type="number" id="1" name ="qty[]" placeholder="Quantity" class="form-control name_list" required></td>
                            <td><input type="number" id="1" name ="cost[]" placeholder="Cost" class="form-control name_list" required></td>
                                                        <td><input type="number" id="1" name ="um[]" placeholder="UM" class="form-control name_list" required></td>
                                                        <td><input type="text" id="1" name="vendor[]" placeholder="Vendor" class="form-control name_list" required></td>
                                                        <td><button type="button"  name="add" id="add" class="btn btn-success">+</button></td>
                                                </tr>
                                        </table>

Это скрипт для добавления

$(document).ready(function(){
                var i=1;
                $('#add').click(function(){
          <?php $drp = mysqli_query($conn,"SELECT * FROM products"); ?>
                        i++;
                        $('#dynamic_field').append('<tr id="row'+i+'">' +

                                '<td><select id="'+i+'" name="productcode[]" placeholder="Product Code" onchange="getState(this.value)" class="form-control name_list" required  value=""><?php $pc = mysqli_query($conn,"SELECT productcode from products");while ($get = mysqli_fetch_array($pc,MYSQLI_BOTH)) {?>  <option value="<?php echo $get['productcode'] ?>"><?php echo $get['productcode'] ?></option><?php }?> </select></td>' +
                '<td><input type="text" name="brand[]" placeholder="Brand" class="form-control name_list" required id="'+i+'"></td>' +
                                '<td><input id="'+i+'" type="text" name="productdescription[]" placeholder="Product Desc" class="form-control name_list" required></td>' +
                                '<td><input id="'+i+'" type="number" name="qty[]" placeholder="Quantity" class="form-control name_list" required></td>' +
                '<td><input id="'+i+'" type="number" id="costs" name ="cost[]" placeholder="Cost" class="form-control name_list" required></td>' +
                '<td><input type="number" id="'+i+'" name ="um[]" placeholder="UM" class="form-control name_list" required></td>' +
                                '<td><input id="'+i+'" type="text" name="vendor[]" placeholder="Vendor" class="form-control name_list" required></td>' +
                                '<td><button type="button" name="remove" id="'+i+'" class="btn btn-danger btn_remove">-</button></td></tr>');
                });
});

Вот пользовательский интерфейс enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...