В настоящее время у меня есть dataTable на SQL, данные, которые я могу передать, это всего лишь $row['deptcode'] Есть ли способ передать более одного идентификатора данных в модальный режим и распределить его по отдельным входным текстам? Если так, как я передам это? и есть ли способ передать данные в PHP, а?

Можно ли сделать это так? data-id='".$row['deptcode'].":".$row['empno'].":".$row['departmentname'].":".$row['jobposition']."'

  {amp}lt;div class="box-body"{amp}gt; {amp}lt;table id="example2" class="table table-bordered"{amp}gt; {amp}lt;thead{amp}gt; {amp}lt;th{amp}gt;Job ID{amp}lt;/th{amp}gt; {amp}lt;th{amp}gt;Latest Data{amp}lt;/th{amp}gt; {amp}lt;th{amp}gt;Department{amp}lt;/th{amp}gt; {amp}lt;th{amp}gt;Job Position{amp}lt;/th{amp}gt; {amp}lt;th{amp}gt;Payment Mode{amp}lt;/th{amp}gt; {amp}lt;th{amp}gt;Tools{amp}lt;/th{amp}gt; {amp}lt;/thead{amp}gt; {amp}lt;tbody{amp}gt; {amp}lt;?php $sql = " SELECT DISTINCT LEFT (departmentcode,4) as deptcode, MAX(RIGHT(employeeidno, 7)) as empno, section, departmentname, paymentmode, hrdjobpositionentry.jobposition as jobposition FROM departmentmasterfile, hrdjobpositionentry,employeemasterfile WHERE hrdjobpositionentry.department=departmentmasterfile.departmentname AND LEFT (employeemasterfile.employeeidno,4) = LEFT (departmentmasterfile.departmentcode,4) GROUP BY LEFT (departmentcode,4), section, departmentname, paymentmode, hrdjobpositionentry.jobposition ORDER BY LEFT (departmentcode,4)"; $query = sqlsrv_query($conn, $sql, array(), array("Scrollable" ={amp}gt; SQLSRV_CURSOR_KEYSET)); while($row = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC)){ echo " {amp}lt;tr{amp}gt; {amp}lt;td{amp}gt;".$row['deptcode']."{amp}lt;/td{amp}gt; {amp}lt;td{amp}gt;".$row['empno']."{amp}lt;/td{amp}gt; {amp}lt;td{amp}gt;".$row['departmentname']."{amp}lt;/td{amp}gt; {amp}lt;td{amp}gt;".$row['jobposition']."{amp}lt;/td{amp}gt; {amp}lt;td{amp}gt;".$row['paymentmode']."{amp}lt;/td{amp}gt; {amp}lt;td{amp}gt;{amp}lt;button class='btn btn-success btn-sm select btn-flat' data-id='".$row['deptcode']."'{amp}gt;{amp}lt;i class='fa fa-select'{amp}gt;{amp}lt;/i{amp}gt; Select{amp}lt;/button{amp}gt;{amp}lt;/td{amp}gt; {amp}lt;/tr{amp}gt; "; } ?{amp}gt; {amp}lt;/tbody{amp}gt; {amp}lt;/table{amp}gt; 

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

 {amp}lt;script{amp}gt; $(function(){ $("body").on('click', '.select', function (e){ e.preventDefault(); $('#select').modal('show'); var id = $(this).data('id'); getRow(id); }); }); 

Шаг 1 — Нажатием кнопки получить все данные выбранной строки, используя метод closest (). https://api.jquery.com/closest/ .

Шаг 2 — используя карту, сохраните все необходимые данные в массиве.

Шаг 3 — использовать этот массив в качестве параметра в функции getRow.

Шаг 4 — в функции getRow с помощью цикла получаем данные массива и отображаем в модели

JQuery код.

 {amp}lt;script{amp}gt; function getRow(data){ $.each(data, function(index, value) { // console.log(index ':' value); }); //Get value by individual key var Job_ID = data['Job ID']; var Latest_Data = data['Latest Data']; var Department = data['Department']; var Job_Position = data['Job Position']; var Payment_Mode = data['Payment Mode']; console.log(Job_ID ':' Latest_Data ':' Department ':' Job_Position ':' Payment_Mode); } $(document).ready(function() { $("body").on('click', '.select', function (e){ row = {}; e.preventDefault(); var data = $(this).closest('tr').find('td').not(':last').map(function() { var index = $(this).index(); var key = $('thead th').eq(index).text(); value = $(this).text().trim(); row[key] = value; }); //you will get all the row data in array with key. console.log(row); getRow(row); }); }); {amp}lt;/script{amp}gt;