Я создал систему онлайн-регистрации. Я сделал неупорядоченный список, чтобы отобразить новых ожидающих кандидатов, ожидающих утверждения или отклонения. Я также добавил кнопку для каждого нового заявителя, чтобы показать свои данные из ожидающей таблицы.php показать конкретные данные в popup
Проблема заключается в том, когда я добавляю более одного заявителя, она отображает только данные последнего заявителя для всех них. Я прошел через это в течение нескольких часов, но дней и ничего не работает.
Это мой код со страницы, которая имеет неупорядоченный список:
function getStudent() {
global $conn;
$query = "SELECT * FROM pending_students_table WHERE status IS NULL;";
$result = mysqli_query($conn, $query);
$i = 1;
while ($row = mysqli_fetch_array($result)) {
$sId = $row['id'];
$sName = $row['student_name'];
$_SESSION['id'] = $row['id'];
echo "<tr id='sNew".$i."'>";
echo "<td>".$i." - </td>";
echo "<td>{$sName}</td>";
echo "<td><button type='submit' name='sAcc' value='{$sId}'>Accept</button></td>";
echo "<td><button type='submit' name='sRej' value='{$sId}'>Reject</button></td>";
echo "<td><button name='stInfo' value='{$sId}'><a href='student_information.php?id=<?php echo ".'"$row[$id]"'."; ?>' target='_blank' style='color: #000000; text-decoration: none;' onClick='pop_up(this)'>Student Details</a></button></td>";
echo "</tr>";
$i++;
}
}
И это код из student_information.php:
<?php
session_start();
include ('partials/connectDb.php');
echo "<h2>Student Information</h2>";
$id = $_SESSION['id'];
$sql = "SELECT pending_students_table.id, pending_students_table.student_name,
pending_students_table.student_email, pending_students_table.student_phone,
major_table.major_name, pending_students_table.student_password,
pending_students_table.high_school_major, pending_students_table.high_school_gpa,
pending_students_table.adviser, pending_students_table.status
FROM pending_students_table INNER JOIN major_table ON pending_students_table.student_major = major_table.major_id WHERE pending_students_table.id = '$id';";
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_array($result)) {
$sId = $row['id'];
$sName = $row['student_name'];
$sPhone = $row['student_phone'];
$sMajor = $row['major_name'];
$sHsMajor = $row['high_school_major'];
$sHsGpa = $row['high_school_gpa'];
$sHsMajorString = '';
if ($sHsMajor == 1) {
$sHsMajorString = 'Commercial';
} elseif ($sHsMajor == 2) {
$sHsMajorString = 'Literature';
} elseif ($sHsMajor == 3) {
$sHsMajorString = 'Science';
} elseif ($sHsMajor == 4) {
$sHsMajorString = '(Institute of Technology)';
}
echo "<ul>";
echo "<li>Name: {$sName}</li>";
echo "<li>Phone: {$sPhone}</li>";
echo "<li>Selected Major: {$sMajor}</li>";
echo "<li>High School Major: {$sHsMajorString}</li>";
echo "<li>High School GPA: {$sHsGpa}</li>";
echo "</ul>";
}
?>
Большое спасибо, я обновил ссылку, как вы описали и использовали $ id = $ _GET ['id']; и теперь это работает как шарм! : D – user3586095