На основе ответа shruti я создал ярлык браузера Chrome с необходимыми аргументами:
Вам все равно нужно повторить его.
<?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; ?>
Да, вы можете, это будет считаться GET. как пропустить его. Отредактируйте следующее:
<td><a href='approve.php?id=<?=$sub->id?> ' role="button" class="btn">Add Topic</a></td>
Это часть:
<?=$sub->id?>
Вы закрыли тег php, когда u начал добавлять html, поэтому откройте его снова, чтобы эхо php vars.
Вам нужно заключить вашу переменную в тег 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
}