Как получить значения в динамически добавляемых строках для обновления в базе данных - PullRequest
0 голосов
/ 21 февраля 2020

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

HTML КОД

<table class="table table-bordered table-hover" id="Tab_CERT">
  <thead>
    <tr>
      <th>#</th>
      <th>Certification Name</th>
      <th>Attach Certificate</th>
    </tr>
  </thead>
  <tbody>
    <tr id='CERT0'>
      <td>1</td>
      <td>
        <?php if(isset ($Certificate[0])) { ?>
        <input type="text" value="<?php echo $Certificate[0]; ?>" name='CERTNames[0]' placeholder='e.g. PMP, MCPS, CCNA, CCNP etc.' class="form-control" />
        <?php  } else{?>

        <input type="text" name='CERTName[0]' placeholder='e.g. PMP, MCPS, CCNA, CCNP etc.' class="form-control" />
        <?php } ?>
      </td>

      <td>
        <?php if(isset ($certificate_file[0])) { ?>
        <input type="file" name="CERT_File[0]" class="form-control" />
        <img src="<?php echo $certificate_file[0]; ?>" width="150" height="100" />
        <?php  } else{?>
        <input type="file" name="CERT_File[0]" class="form-control" />
        <?php } ?>
    </tr>

    <tr id='CERT1'></tr>


  </tbody>
</table>
</div>
<a id="Add_CERT" class="btn btn-default pull-left">Add Row</a><a id='Delete_CERT' class="pull-right btn btn-default">Delete Row</a>

МОЙ JS КОД ДЛЯ ДОБАВЛЕНИЯ И УДАЛЕНИЯ СТРОК

        var i = 1;

        $(document).ready(function () {         
                $("#Add_CERT").click(function () {
                    $('#CERT' + i).html("<td>" + (i + 1) + "</td>'<?php if(isset($Certificate)){ ?>'<td><input name='CERTName[" + i + "]' value='<?php echo $Certificate[1]; ?>' type='text' placeholder='e.g. PMP, MCPS, CCNA, CCNP etc.' class='form-control input-md'  /></td>'<?php } else {?>' <td><input name='CERTName[" + i + "]' type='text' placeholder='e.g. PMP, MCPS, CCNA, CCNP etc.' class='form-control input-md'  /></td>'<?php  } ?>'<td><input type='file' name='CERT_File[" + i + "]'  class='form-control input-md'></td>");

                    $('#Tab_CERT').append('<tr id="CERT' + (i + 1) + '"></tr>');
                    i++;
                });

            $("#Delete_CERT").click(function () {
                if (i > 1) {
                    $("#CERT" + (i - 1)).html('');
                    i--;
                }
            });

        });

МОЙ PHP КОД ПОЛУЧЕНИЯ ДАННЫХ ИЗ БАЗЫ ДАННЫХ

$Sql3 = "SELECT * FROM table WHERE id= '$id';";
$result1 = mysqli_query($con, $Sql3);
$row5 = mysqli_fetch_all($result1, MYSQLI_ASSOC);
$count5 = mysqli_num_rows($result1);

for($i = 0; $i< $count5; $i++)
{

   $Certificate[$i] = $row5[$i]['certificate_title'];
   $certificate_file[$i] = $row5[$i]['certificate_file'];
}

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