2014-02-05 133 views
2

我試圖使用$row超鏈接到另一個頁面檢索的值,但我不明白爲什麼它不起作用。讓PHP回聲<a href=link>

該地區具體是;

<td><?php echo $row["ID"]; ?></td> 

這是我正在使用的;

<td> 
<?php 
echo <a href='edit-dispatch-report.php?id=" . $row['ID'] . "' >" . $row['ID'] . "</a>; 
?> 
</td> 

這是怎麼回事?

+3

你似乎已經忘了標記有字符串的開始在' Havelock

回答

5
<?php echo <a 

您需要將一個字符串傳遞給echo。你不能在PHP中間開始寫HTML。

也就是說,通過HTML可以最大限度地減少PHP中的HTML數量。

<td> 
    <a href='edit-dispatch-report.php?id=<?php echo $row['ID']; ?>'> 
     <?php echo $row['ID']; ?> 
    </a> 
</td> 
+0

這很完美,非常感謝你解釋這個!!!感謝幫助! – user3213283

1

試試這個

 <td><a href="edit-dispatch-report.php?id=<?php echo $row['ID']; ?>" > <?php echo $row['ID']; ?> </a></td> 
2

請更正與字符串

put-

<?php 
echo "<a href='edit-dispatch-report.php?id=" . $row['ID'] . "'>"; 
     echo $row['ID']; 
echo "</a>"; 
?> 

而不是

<?php 
echo <a href='edit-dispatch-report.php?id=" . $row['ID'] . "' >" . $row['ID'] . "</a>; 
?> 
1

1)您在回聲開始時錯過了報價

2)您不需要在鏈接中的參數中使用引號。 網址應該是這樣的:

yoursite.com/edit-dispatch-report.php?id=12 

不應該是這樣的:

yoursite.com/edit-dispatch-report.php?id='12' 

試試這個:

<?php 
    echo "<a href=\"edit-dispatch-report.php?id={$row['ID']} \" >{$row['ID']}</a>"; 
    ?>