Я создал 2 php-файла. One (sql_hyperlink.php) - это форма, которая будет принимать входные данные и отображать список записей с идентификатором employee как гиперссылкой. В следующем файле (employee.php) будет отображаться подробная информация о сотруднике при нажатии гиперссылки.Результат запроса PHP и MySQL с гиперссылкой
Первая часть работает нормально, а следующая страница открывается с правильным идентификатором в URL-адресе, но переменная emp_id не сохраняет значение. Employee.php ничего не отображает! Я прочитал несколько похожих тем и пробовал разные способы, но что-то не хватало.
Мои коды: sql_hyperlink.php
<table id = "hyperlinked_table" align="center" border="1" cellpadding="3">
<tr><th>Employee ID</th><th>Name</th><th>Username</th></tr>
<?php
while ($result = mysqli_fetch_assoc($sql)) {
$emp_id = $result['emp_id'];
$fname = $result['first_name'];
$lname = $result['last_name'];
$uid = $result['username']
?>
<tr>
<td> <?php echo '<a href="employees.php?id='.$emp_id.'">'.$emp_id.'</a>'; ?> </td>
<td><?php echo $fname ?> <?php echo $lname ?> </td>
<td><?php echo $uid ?> </td>
</tr>
<?php
}
?>
</table>
employee.php
<body>
<?php
$emp_id = $_GET['emp_id'];
include 'db_connect.php';
$sql = mysqli_query($connect, "SELECT * FROM user_master WHERE emp_id = '".$emp_id."'");
$result = mysqli_fetch_assoc($sql);
$emp_id = $result['emp_id'];
?>
<div id="mem_photo"></div>
<table id="mem_details">
<caption><b>Employee Details</b></caption>
<tr>
<td>Employee ID: <?php echo $emp_id ?></td>
<td>Card Number: <input type="text" name="card_no"></td>
<td>Employee Status: </td>
</tr>
Если я эхо EMP_ID после строки
$emp_id = $_GET['emp_id'];
не отображается идентификатор ,
Может ли кто-нибудь помочь мне в этом?
В ваших URL вы присваиваете идентификатор для имени параметра GET 'ид', но предполагая, что это emp_id в вашем коде. –