2016-08-26 58 views
-3

我有一個PHP和鏈接的問題,我的意思是,我試圖使用<a href鏈接一個票證的ID,然後顯示給用戶,但問題在於鏈接我得到的是像桌面和鏈接搞砸了代碼

http://localhost/ucp/viewticket.php?ticketid=8%3Etest%3C/a%3E%3C/td%3E%3Ctd%3EUpute%20i%20informacije%3C/td%3E%3Ctd%3E2016-08-26%2000:06:59%3C/td%3E%3C/tr%3E%3Ctr%3E%3Ctd%3E9%3C/td%3E%3Ctd%3ESale_Lesa%3C/td%3E%3Ctd%3E%3Ca%20href=

,它只能像

http://localhost/ucp/viewticket.php?ticketid=8

這是代碼:

if ($result = $con->query($query)) 
{ 
    echo ' 
    <table id="tfhover" class="tftable" border="1"> 
     <th>ID Tiketa</th> 
     <th>Autor</th> 
     <th>Naslov</th> 
     <th>Kategorija</th> 
     <th>Datum</th> 
    '; 
    while ($row = $result->fetch_assoc()) 
    { 
     echo "<tr>"; 
     echo "<td>" . $row['ID'] . "</td>"; 
     echo "<td>" . $row['Autor'] . "</td>"; 
     echo "<td><a href=\"viewticket.php?ticketid=". $row['ID'] .">". $row['Naslov'] ."</a></td>"; 
     echo "<td>" . $row['Kategorija'] . "</td>"; 
     echo "<td>" . $row['Datum'] . "</td>"; 
     echo "</tr>"; 
    } 
    $result->free(); 
} 

回答

0

當你改變一切的標記應罰款:

while ($row = $result->fetch_assoc()) 
{ 
    echo '<tr>'; 
    echo '<td>' . $row['ID'] . '</td>'; 
    echo '<td>' . $row['Autor'] . '</td>'; 
    echo '<td><a href="viewticket.php?ticketid='. $row['ID'] .'">'. $row['Naslov'] .'</a></td>'; 
    echo '<td>' . $row['Kategorija'] . '</td>'; 
    echo '<td>' . $row['Datum'] . '</td>'; 
    echo '</tr>'; 
} 

這是什麼原因,有單引號和雙引號之間有很大的區別。

單引號是不經過PHP解析,所以

$variable = 'hello'; 
echo '$variable' 

仍然會返回:$變量

雖然

echo "$variable" 

將字符串解析到:你好

這樣你會看到,你錯過了一個轉義雙引號。

5

您在href鏈接末尾缺少一個雙引號,所以它包含了所有隨後的鏈接HTML。我‘標籤「在年底前’已經固定它低於加\

echo "<td><a href=\"viewticket.php?ticketid=". $row['ID'] ."\">". $row['Naslov'] ."</a></td>";