2016-07-16 8 views
1

私は多くの投稿を読みましたが、私は正確な質問に対する答えを見つけることができませんでした。URL HTMLフォームからPHPページへのリンク

私は、mysqlデータベースに送られるHTMLフォームに記入しています。

結果は、htmlテーブルのphpを使用して表示されます。私はウェブサイトのURLをハイパーリンクとして表示したいと思います。私がやることはすべてエラーに終わります。

ウェブサイトの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 

あなたはまた、クリーンなコードを取得するには、タグを閉じて検討する必要があります。

あなたは私にエラーを表示することができれば素晴らしいだろう10
+0

私は自分のコードでどこに置くのですか?あなたの助けをもう一度ありがとう。 – 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をURLにしました。例:http://google.com/url。実際にはクライアントページのURLにはなりませんでした。 – Reed

+0

これを無視してください。 – Reed

1

はあなたwhileループ内のテーブルデータタグ<td>内のアンカータグ<a href="">を追加します。

変更この行:この中へ

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>"; 
関連する問題