URL中的几个参数

several parameters in the URL

我正在尝试在类似 MVC 的架构中(每个页面都有一个 url"index.php?action=nameofthepage"),以显示与已显示的每个项目相对应的个人页面在上一页中通过 while 循环 (1):
查看第 1 页:

 while ($data=$eleves->fetch()) {?>  
            <div class="enseignant">
                <a href="index.php?action=portraitDanciensIndividuel&amp;id=<?=$data['id']?>"> //  this doesn't work
                    <img src="<?php echo $data['photo']?>" alt="" class="photoEnseignant">
                    <h2 style="margin-left:auto;margin-right:auto;"><?= $data['prenom'] .' '. $data['nom']?></h2>
                </a>
            </div>
            <?php } ?>

查看第 2 页:

    <?php
    $data=$stmt->fetch() ?>
        <img src="<?= $data['photo']?>" alt=""class="AfficherEleveIndividuelPhoto">
        <h3 ><?=$data['prenom'] .' '. $data['nom']?></h3>
        <p class="seCultiverTxt">
            <?=nl2br($data['description'])?>
        </p>

模型第 2 页:

<?php
//PDO etc.
$stmt = $bdd->prepare('SELECT * FROM eleves WHERE id=?');
$stmt->execute(array($_GET['id']));

控制器第 2 页

function portraitIndividuel() {
    require ('dbConnect.php');
    require ('models/PortraitsDanciensIndividual.php');
    require ('portraitDancienIndividuelV.php');
}

路由器页面 2

if ($_GET['action'] == 'portraitDanciensIndividuel') {
            portraitIndividuel();
        }

这是我的问题:我想知道如何使用 action 参数并包括 id 参数进入另一个页面?

我是 php 的新手!
我已经尝试过很多不同的东西 欢迎任何线索

您可以使用“&”组合参数。因此,在您的示例中,您将在 link

上更新为以下内容
  <a href="index.php?action=portraitDanciensIndividuel&id=<?php echo $data['id']; ?>">

然后当您在页面上处理该信息时,可以这样获取:

if( isset( $_GET['id'] ) && $_GET['id'] !== '' ){
 $id = $_GET['id'];
}

//or same return in shorthand
$id = isset( $_GET['id'] ) && $_GET['id'] !== '' ? $_GET['id'] : 0;

永远不要相信来自 url 参数的任何信息,始终仔细检查正确的数据;)