Как я могу получить значение ячейки в таблице для передачи переменной в PHP? - PullRequest
0 голосов
/ 04 января 2019

Я немного расстроен, потому что я не могу получить значение ячейки и сохранить его в переменной php, чтобы затем запросить базу данных.

<div class='card-body'>
    <div class='table-responsive'>
        <table class='table table-bordered' id='dataTable' width='100%' 
        cellspacing='0'>
        <thead>
            <tr>
                <th>Host Name</th>
                <th>Time</th>
                <th>Cpu</th>
                <th>Mem</th>
                <th>Load</th>
                <th>Disk</th>
            </tr>
        </thead>
        <tbody>
        <?php
        foreach ($results['results'][0]['series'] as $array) {
            echo '<tr>';
            echo "<td>{$array['tags']['hostname']}</td>";
            foreach ($array['values'][0] as $value) {
                echo "<td>{$value}</td>";
            }
            echo '</tr>';
        }
        ?>
        </tbody>
        </table>
    </div>
</div>

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

https://i.imgur.com/fI7Td5L.png

Резюме: я бы хотелиметь возможность щелкнуть имя хоста и сохранить это значение в переменной PHP, чтобы иметь возможность использовать запрос к базе данных в предложении WHERE, например, SELECT CPU, MEMORY FROM DATA WHERE HOSTNAME = VARIABLE_HOSTNAME.

VARIABLE_HOSTNAME будет иметьзначение строки, которую вы выбрали.

Большое спасибо всем за ваше время и помощь.

1 Ответ

0 голосов
/ 04 января 2019

На более высоком уровне вы можете использовать AJAX для этой проблемы.

Примеры шагов:

  1. добавить значение имени хоста в качестве атрибута в теге tr
  2. добавить событие (щелчок) для каждой строки в таблице.при нажатии получить атрибут из выбранной строки таблицы, а затем использовать AJAX для передачи этого значения в PHP.
  3. использовать переданное значение имени хоста в запросе к БД на PHP

Пример кода:

<table>

<tr data-hostname-value="Hostname value 1" onclick="saveHostname()">
  <td>Hostname value 1</td>
</tr>

<tr data-hostname-value="Hostname value 2" onclick="saveHostname()">
  <td>Hostname value 2</td>
</tr>


</table>

<script>
function saveHostname() {

  $('tr').on('click', function() {
    var hostnameVal = $(this).attr('data-hostname-value');

    $.ajax({
      method: "POST",
      data: "&hostname=" + hostnameVal,
      url: PHP_URL,
      success: function(data) {
        // success JS code.
      }

    });
  })

 }


</script>

надеюсь, это поможет, спасибо.

...