2016-02-27 109 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