2016-07-16 32 views
1

我已經閱讀了很多意見書,我一直沒能找到我的確切問題的答案。URL從HTML表單鏈接到PHP頁面

我正在填寫一個發送到mysql數據庫的HTML表單 - 我很好。

結果在html表格中使用php顯示。我希望網站網址顯示爲超鏈接。我所做的一切都會導致錯誤。

有誰知道我可以如何更新我的代碼,以允許網站URL顯示爲超鏈接?

[$dbname = "seller"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT website, url, price, name, email FROM listing"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    echo "<table><tr><th>Website</th><th>URL</th><th>Price</th><th>Contact  Name</th><th>Email</th></tr>"; 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "<tr><td>" . $row["website"]. "</td><td>" . $row["url"]. " </td><td>" . $row["price"]. "</td><td>" . $row["name"]. "</td><td> " . $row["email"]. "</td></tr>"; 
    } 
    echo "</table>"; 
} else { 
    echo "0 results"; 
} 

$conn->close(); 
?>] 

感謝

+0

將url包裹在錨點中。 ''Caption'' –

回答

2

您是否嘗試過這個...

echo "<tr><td></td><td><a href='" . $row['url']. "'>" . $row['website']. "</a> </td><td>" . $row["price"]. "</td><td>" . $row["name"]. "</td><td> " . $row["email"]. "</td></tr>"; 

你也可以只改變 '鏈接網站' 到 「$行[」 網頁 「]。」 它顯示鏈接

0

使用<a>標籤,請參閱this link

'<a href="' . $row['url'] . '">' . $row['url'] . '</a>' 
1

如果你使用一個標籤,它應該工作。

<a href="' . $row['url'] . '">URL</a>

1
echo "<tr><td><a href=\"{$row['url']}>{$row['website']}</a></td>...etc 

你也應該考慮關閉標籤以獲得更乾淨的代碼:

<?php if ($condition) { ?> 
    <div>HTML code!</a> 
<?php } ?> 
+0

我是新來的PHP,在我的代碼中我會把這個?再次感謝你的幫助。 – Reed

+0

你必須圍繞你想成爲''的鏈接的文字,像這樣:'{$row['url']}'。我猜你也是HTML新手,因爲這是一個與HTML相關的問題,而不是PHP。 –

+0

是和不是。我一直在使用HTML。我只是真的回到它並試圖提高我的技能。所以,有時候我會認爲我錯過了某些東西。我關閉了所有的標籤。感謝您回覆。 – Reed

1

這將是巨大的,如果你能告訴我的錯誤,否則 試試這個:

while($row = $result->fetch_assoc()) { 
    echo "<tr><td>" . $row["website"]. "</td><td><a href='".$row["url"]."'>Link</a> </td><td>" . $row["price"]. "</td><td>" . $row["name"]. "</td><td> " . $row["email"]. "</td></tr>"; 
} 
+0

這工作。謝謝。 – Reed

+0

它實際上使url成爲我網站的延伸。例如:http://google.com/url,因此實際上並沒有將它作爲客戶端頁面的網址。 – Reed

+0

無視,想通了。 – Reed

1

添加錨標記<a href="">表數據標籤<td>裏面你while循環內。

改變這一行:

echo "<tr><td>".$row["website"]."</td><td>".$row["url"]." </td><td>".$row["price"]."</td><td>".$row["name"]."</td><td> ".$row["email"]."</td></tr>"; 

進入這個:

echo "<tr><td><a href='".$row["website"]."'>".$row["website"]."</a></td><td>".$row["url"]." </td><td>".$row["price"]."</td><td>".$row["name"]."</td><td> ".$row["email"]."</td></tr>"; 
0

使用本

echo '<tr><td>' . $row["website"]. '</td><td><a href=" ' . $row["url"]. ' ">'; echo $row["name"]; echo' </a> </td><td>' . $row["price"]. '</td><td>' . '</td><td> ' . $row["email"]. '</td></tr>'; 

,而不是

echo "<tr><td>" . $row["website"]. "</td><td>" . $row["url"]. " </td><td>" . $row["price"]. "</td><td>" . $row["name"]. "</td><td> " . $row["email"]. "</td></tr>";