PHP通过href传递变量id

时间:2014-01-07 09:24:24

标签: php

我希望有一个指向另一个页面的链接,特别是主题,我该如何传递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>

4 个答案:

答案 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变种。