Получить данные из базы данных и добавить несколько динамически выпадающего списка на HTML PHP - PullRequest
0 голосов
/ 04 ноября 2019

Я просто хочу написать php-код, который выбирает данные из базы данных в раскрывающемся списке, динамически добавлять и удалять несколько раскрывающихся списков в html, а затем отправлять форму в mysql с помощью ajax.

Вот мой код:

<table class="table table-bordered" id="dynamic_field"> 
  <tr>                       
   <td>
   <select class="form-control" name="procedures[]">
   <?php 
     try  {

$connection = new PDO($dsn, $username, $password, $options);
$sql = "select emp_id,name from login_details ";
$statement = $connection->prepare($sql);
$statement->execute();
$result = $statement->fetchAll();
} catch(PDOException $error) {
echo $sql . "<br>" . $error->getMessage();}
if ($result && $statement->rowCount() > 0) { 
 foreach ($result as $row) { ?>
<option value="<?php echo escape ($row["emp_id"]);?>"><?php echo escape 
($row["name"]);?> (<?php echo escape ($row["emp_id"]);?>)</option>
 <?php }}
  $connection = null;?>  </select></td>
 <td><button type="button" name="add" id="add" class="btn btn-success">+ 
</button></td></tr>
</table>

  <script>  
$(document).ready(function(){  
 var i=1;  
 $('#add').click(function(){  
   i++;  
$('#dynamic_field').append('<tr id="row'+i+'"><td><select class="form- 
 control" name="procedures[]"><?php$connection = new PDO($dsn, $username, 
 $password, $options);$sql = "select emp_id,name from login_details 
 ";$statement = $connection->prepare($sql);$statement->execute();$result = 
 $statement->fetchAll();if ($result && $statement->rowCount() > 0){foreach 
 ($result as $row) {<option value="<?php echo escape ($row["emp_id"]);?>"> 
 <? 
 php echo escape ($row["name"]);?> (<?php echo escape ($row["emp_id"]);?>) 
 </option>}}?></select></td><td><button type="button" name="remove" 
  id="'+i+'" class="btn btn-danger btn_remove">x</button></td></tr>');  
  });  
  $(document).on('click', '.btn_remove', function(){  
   var button_id = $(this).attr("id");   
   $('#row'+button_id+'').remove();  
  });  
  $('#submit').click(function(){            
   $.ajax({  
        url:"name.php",  
        method:"POST",  
        data:$('#add_name').serialize(),  
        success:function(data)  
        {  
             alert(data);  
             $('#add_name')[0].reset();  
        }  
   });  
  });  
   });  
   </script>

когда я нажимаю кнопку add more, он добавляет раскрывающийся список, но в раскрывающемся списке есть только один вариант, но не все.

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