我希望有一个指向另一个页面的链接,特别是主题,我该如何传递ID?
<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>
答案 0 :(得分:2)
你仍然需要回应它。
<?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; ?>
答案 1 :(得分:1)
请尝试以下方法:
<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
会为您提供相应的主题ID,您可以使用该功能继续前进。
注意: foreach 应该在<tr>
之外开始,在</tr>
之外结束,或者可以在<tr> </tr>
内
答案 2 :(得分:0)
您需要将变量括在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
}
答案 3 :(得分:-1)
是的,你可以,它将被视为GET。至于如何传递它。 编辑以下内容:
<td><a href='approve.php?id=<?=$sub->id?> ' role="button" class="btn">Add Topic</a></td>
这是部分:
<?=$sub->id?>
当你开始添加html时你关闭了php标签,因此再次打开它以回显php变种。