Я хочу иметь ссылку на другую страницу, с конкретным вопросом, Как я могу передать идентификатор?
<table class="table table-hover"> <thead> <tr> <th>Subject</th> <th>Add Topic</th> </tr> </thead> <tbody> <tr> <?php foreach($subjects as $sub):?> <td><?php echo $sub->subject;?></td> <td><a href='approve.php?id=".$sub->id."' role="button" class="btn">Add Topic</a></td> </tr> <?php endforeach;?> </tbody> </table>
Вам все равно нужно повторить это.
<?php foreach($subjects as $sub): ?> <tr> <td><?php echo $sub->subject ?></td> <td><a href="approve.php?id=<?php echo $sub->id ?>" role="button" class="btn">Add Topic</a></td> </tr> <?php endforeach; ?>
Попробуйте следующее:
<table class="table table-hover"> <thead> <tr> <th>Subject</th> <th>Add Topic</th> </tr> </thead> <tbody> <?php foreach($subjects as $sub):?> <tr> <td><?php echo $sub->subject;?></td> <td><a href='approve.php?id=<?php echo $sub->id; ?>' role="button" class="btn">Add Topic</a></td> </tr> <?php endforeach;?> </tbody> </table>
а затем на странице: approve.php
<?php $subjectId = $_GET['id']; ?>
$subjectId
предоставит вам соответствующий идентификатор объекта, с которым вы сможете двигаться вперед с помощью функциональности.
Примечание: foreach должен начинаться либо снаружи <tr>
и заканчиваться снаружи </tr>
либо он может находиться внутри <tr> </tr>
Вы должны заключить свою переменную в тег PHP:
<?php foreach($subjects as $sub):?> <tr> <td><?php echo $sub->subject;?></td> <td><a href='approve.php?id=<?php echo $sub->id ?>' role="button" class="btn">Add Topic</a></td> </tr> <?php endforeach;?>
Существует также тег эха короткой формы, включенный на большинстве серверов PHP <?= $variable ?>
На следующей странице вы извлекаете параметр из массива GET :
$subject = $_GET['id'];
Если вы передаете это значение в базу данных, вы должны выполнить некоторую проверку:
if ($_GET['id']) { // check parameter was passed $subject = int_val($_GET['id']) // cast whatever was passed to integer } else { // handle no subject case }
Да, вы можете, это будет считаться GET. как пропустить его. Отредактируйте следующее:
<td><a href='approve.php?id=<?=$sub->id?> ' role="button" class="btn">Add Topic</a></td>
Это та часть:
<?=$sub->id?>
Вы закрыли тег php, когда u начал добавлять html, поэтому откройте его снова для echo php vars.