2016-02-27 68 views
0

我的链接不起作用,它似乎没问题,但是当我点击它时没有任何反应。但是,当我将鼠标放在上面时,打印的目标是正确的。
奇怪的是,我在网站的其他部分做了完全相同的事情,我工作得很好。
这里是我的代码:
链接无法使用php

<!-- === 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 --> 
+0

你能删除类“btn”并重试吗? –

+0

'$ donnees ['lien']'是什么? – SmokeDispenser

+0

我试图删除btn或更改一个按钮,但它不工作,并在$ donnees ['留置']我已经把链接放在其他网站这是好的我已经检查, – Pierre

回答

0

$donnees['lien']很可能破坏你的代码。

尝试:

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

,并在您的配置文件这样的功能:

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

我试过了,但它没有改变任何东西。我想我不需要特殊的字符,因为我正在改变自己的数据库,所以它应该是可以的 – Pierre

+0

@Pierre你应该总是转义值来解决错误,而不仅仅是为了安全。 – rybo111

+0

好的,我会这么做 – Pierre

0

在你的代码中,我发现了超链接的目标是从$拿到最近搜索[ '留置权'], 由于我们不知道它是什么,我建议你通过开发人员工具(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 =“joker”,链接将是:

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

我查看了开发者工具,链接是正确的。当我们点击它时什么都不做。而base_url将无法正常工作,因为链接不会定位到我的网站。它应该是另一个 – Pierre

+0

@Pierre不要复制base_url(),它只是一个例子,然后我建议你硬编码链接,只需将你的$ donnees ['lien']值复制到你的页面看看它是否会工作。并检查您的网页的扩展名,是PHP吗? – wolfrevo

+0

是的,我知道这是一个例子。是的我所有的页面的扩展名是php – Pierre