2015-01-14 84 views
1

我是PHP的初學者,所以可能會問一些愚蠢的問題。我在調查你們之前的幾天研究了我的問題。我有兩種情況。PHP超鏈接不能作爲變量

a)MySQL數據庫有3個字段。 descriptionweblinkheader。 「網頁鏈接」字段將網頁鏈接存儲在數據庫中。使用PHP我試圖在用戶點擊字段「標題」時在我的網頁上顯示網頁鏈接。它不工作 - 網頁空白,下面的代碼。

while($row = mysqli_fetch_array($query)){ 
    echo $row['description']; 
    echo "<br>"; 
    echo "<br>"; 
    echo "<a href = $row['weblink'] > $row['Header']</a>"; 
    echo "<br>"; 
    echo "<hr>"; 
} 

b)場景2:與上面相同的例子,但試圖顯示我的數據庫中的鏈接作爲按鈕。

while($row = mysqli_fetch_array($query)){ 
    echo $row['description']; 
    echo "<br>"; 
    echo "<br>"; 
    echo $row['weblink']; 
    echo "<br>"; 
    <a href = "$row['weblink']"<button>click me</button></a>; 
    echo "<hr>"; 
} 

請幫忙。

+0

1.你的代碼被打破了。 2.你永遠不會關閉href標籤。 – Ohgodwhy

回答

-1

echo中的括號被視爲字符串而不是數組鍵所以使用{}這些括號。並且您的引號不正確。使用下面

while($row = mysqli_fetch_array($query)){ 
echo $row['description']; 
echo "<br>"; 
echo "<br>"; 
echo "<a href =' {$row['weblink']}' > {$row['Header']}</a>"; 
echo "<br>"; 
echo "<hr>";} 

方案的代碼2

while($row = mysqli_fetch_array($query)){ 
echo $row['description']; 
echo "<br>"; 
echo "<br>"; 
echo $row['weblink']; 
echo "<br>"; 
echo '<a href = "{$row['weblink']}"><button>click me</button></a>'; 
echo "<hr>";} 

希望這有助於你

+0

謝謝Hudixt!你們這裏很有幫助,很棒!我的問題解決了。我不知道變量需要用echo括號括起來。 – divinelotus

+0

不客氣 –

1

考慮謙虛printf()代替,並應用適當的輸出轉義

while ($row = mysqli_fetch_array($query)) { 
    printf('%s<br><br><a href="%s">%s</a><br><hr>', 
     htmlspecialchars($row['description'], ENT_QUOTES, 'UTF-8'), 
     htmlspecialchars($row['weblink'], ENT_QUOTES, 'UTF-8'), 
     htmlspecialchars($row['Header'], ENT_QUOTES, 'UTF-8') 
    ); 
} 
1

了針對場景1,你應該這樣做(注意括號):

echo "<a href='{$row['weblink']}'>{$row['Header']}</a>"; 

對於方案2 ,你應該這樣做(再次注意括號):

echo "<a href=\"{$row['weblink']}\"><button>click me</button></a>"; 

請記住,大括號適用於雙引號內的變量,而不是撇號。

+0

謝謝布吉人!對於場景2,我使用了你的方法,效果很好。 – divinelotus

+0

很高興能幫到 –

+0

嘿,你知道我怎樣才能打開瀏覽器的另一個選項卡上的鏈接,當用戶點擊按鈕? – divinelotus

1
Check the below code: 

while($row = mysqli_fetch_array($query)){ 
    echo $row['description']; 
    echo "<br><br>"; 
    echo $row['weblink']; 
    echo "<br>"; 
    echo '<a href = "'.$row['weblink'].'" class="add-button-style">click me</a>'; 
    echo "<hr>"; 
}