PHP передаёт переменную id через href

Я хочу иметь ссылку на другую страницу, с конкретным вопросом, Как я могу передать идентификатор?

<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.