链接无法使用PHP

时间:2016-02-27 13:50:57

标签: javascript php html hyperlink

我的链接无法正常工作,似乎没问题但是当我点击它时没有任何反应。但是,当我将鼠标放在上面时,目标被打印并且是正确的。
奇怪的是,我在网站的其他部分做了同样的事情,我工作正常 这是我的代码:

<!-- === Slide 5 === -->
<div class="slide story" id="slide-5" data-slide="5">
    <div class="container">
        <div class="row title-row">
            <div class="col-12 font-thin">Nos <span class="font-semibold">suggestions</span> de véhicules</div>
        </div><!-- /row -->
        <div class="row line-row">
            <div class="hr">&nbsp;</div>
        </div><!-- /row -->
        <div class="row subtitle-row">
            <div class="col-12 font-thin">Vous souhaiteriez <span class="font-semibold">commander</span> un véhicule, vous ne savez pas par ou commencer, vous aimeriez des <span class="font-semibold">idées</span> ? </div>
        </div><!-- /row -->
        <div class="row content-row">

            <?php
            // Connexion à la base de données
            try
            {
                $bdd = new PDO('mysql:host=localhost;dbname=collaborateurs;charset=utf8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
            }
            catch(Exception $e)
            {
                    die('Erreur : '.$e->getMessage());
            }

            // Récupération des  messages
            $reponse = $bdd->query('SELECT id, marque, modele, description, lien, nom_image FROM suggestions ORDER BY id');

            while ($donnees = $reponse->fetch())
            {
            ?>
                <div class="grid_4 col-4 col-sm-6" id="card<?php echo $donnees['id']; ?>">
                    <div class="box">
                        <a class="gall_item"><img src="images/Suggestions/<?php echo $donnees['nom_image']; ?>" alt=""><span></span></a>
                        <div class="box_bot">
                            <div class="box_bot_title"><i class="icon icon-hand-up pull-left"></i><?php echo $donnees['marque']; ?>, <?php echo $donnees['modele']; ?></div>
                            <p><?php echo $donnees['description']; ?></p>
                            <div>
                                <a href="<?php echo $donnees['lien']; ?>" class="btn" >Détails</a>
                            </div>
                        </div>
                    </div>
                </div>
            <?php
            }

            $reponse->closeCursor();
            ?>

        </div><!-- /row -->
    </div><!-- /container -->
</div><!-- /slide5 -->

2 个答案:

答案 0 :(得分:0)

$donnees['lien']可能会破坏您的代码。

尝试:

<?php echo html($donnees['lien']); ?>

并在配置文件中包含此功能:

function html($str){
  return htmlspecialchars($str, ENT_QUOTES);
}

答案 1 :(得分:0)

在您的密码中,我发现超级链接的目的地来自$ donnees [&#39; lien&#39;], 由于我们无法知道它是什么,我建议您通过开发人员工具(Chrome中的CTRL + SHIFT + I)检查您的页面,以查看href的值。

顺便说一句。通常,href属性通常设计如下:

<a href="<?php echo base_url().'cards/'.$card_name; ?>" class="btn"><?php echo $card_name;?></a>

注意:base_url()会返回您的网站网址,例如您的网站是www.xxx.com,然后您的$ card_name =&#34; joker&#34;,链接将是:

<a href="http://www.example.com/cards/joker" class="btn">joker</a>