Как сделать кнопки на стороне клиента, которые перенаправляют на страницу php с информацией базы данных - PullRequest
0 голосов
/ 10 февраля 2019

Я новичок в программировании, и у меня возник уникальный (я думаю) вопрос.

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

Я хочу создать кнопки на столе для каждого ID #.Каждая кнопка будет перенаправлять вас на другую страницу php и отображать информацию о сотруднике, связанную с идентификатором #, кнопка которого была нажата.

Кто-нибудь знает, как мне поступить?

echo '<table border="0" cellspacing="25" cellpadding="2">
      <tr>
          <td>ID</td>
          <td>First</td>
          <td>Last</td>
          <td>SIN</td>
          <td>Password</td>
      </tr>';

function loadList() {
include_once 'includes/dbh.inc.php';

try {
  $sqlarray = "SELECT * FROM employee;";
  $result = mysqli_query($conn, $sqlarray);
  $resultCheck = mysqli_num_rows($result);

  if ($resultCheck > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
      $employeeID = $row['id'] . "<br>";
      $employeeFN = $row['firstname'] . "<br>";
      $employeeLN = $row['lastname'] . "<br>";
      $employeeSIN = $row['sin_'] . "<br>";
      $employeePASS = $row['pass_'] . "<br>";

      echo '<tr>
                <td>'.$employeeID.'</td>
                <td>'.$employeeFN.'</td>
                <td>'.$employeeLN.'</td>
                <td>'.$employeeSIN.'</td>
                <td>'.$employeePASS.'</td>
            </tr>';
    }
  }
  else {
    echo "error no data";
  }

} catch (\Exception $e) {
  echo ("error");
}
}

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

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

echo '<tr>
          <td>'.$employeeID.'</td>
          <td>'.$employeeFN.'</td>
          <td>'.$employeeLN.'</td>
          <td>'.$employeeSIN.'</td>
          <td>'.$employeePASS.'</td>
          <td><a href="details.php?id='$employeeID.'>View Details</a></td>              
       </tr>'  

Здесь вам нужно создать новую php-страницу с именем details.php.Там вам нужно получить идентификатор сотрудника по глобальной переменной GET и получить данные из базы данных, чтобы показать.Проверьте ниже код:

<?php
include_once 'includes/dbh.inc.php';
$employeeId = $_GET['id'];

$sqlarray = "SELECT * FROM employee where id = '".$employeeId."';";
$result = mysqli_query($conn, $sqlarray);
if (!$result) {
    echo 'Could not run query: ' . mysql_error();
    exit;
}
$employeeDetails = mysql_fetch_row($result);

Здесь $ employeeDetails имеет все данные, которые вы можете использовать для отображения в HTML.Но, пожалуйста, прочитайте немного об SQL-инъекции, прежде чем использовать тот же код, чтобы избежать сбоев.Надеюсь, это поможет вам.

0 голосов
/ 10 февраля 2019

Вы можете сделать это, добавив <a></a> tag

echo '<tr>
          <td><a href="show.php?id='$employeeID.'>Show</a></td>
          <td>'.$employeeID.'</td>
          <td>'.$employeeFN.'</td>
          <td>'.$employeeLN.'</td>
          <td>'.$employeeSIN.'</td>
          <td>'.$employeePASS.'</td>
       </tr>';

И на странице show.php получите этот идентификатор по $_GET['id']

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