こんにちは、最近動的なWebサイトを作りたくプログラムを始めました、経験はほとんどなく海外のYoutube等を見てコードを真似しながらやっている状態です。
今取り掛かっているのはLAMP環境での簡単な検索ページで、index.php上のフォームにキーワードを入れるとsearch.phpが動きMysqlからデータを取得し結果を表示するというものです。
これ自体はデータベースからドメインをキーワードで検索してくるためのもので、LAN内にたてて2~3人で利用しようとしています。
キーワードでの検索自体はうまく動いたのですがもう一点やりたいことがあり、ドメインのセキュリティチェックをしてくれる別サイトへのリンクを貼りたいのですが、その際に検索したドメイン自身をリンクのパラメータに指定したいのです。
(https://securitycheck.com/search/hogehoge.com、のようなリンクをそれぞれの結果につけたい、hogehoge.comをパラメータとして使いたい)。
なお結果ページのイメージはこのような形です。
■ KEYWORD hogehogeの検索結果
ID:3 domain:www.hogehoge.net link to security check
ID:5 domain:hogehoge.co.jp link to security check
ID:9 domain:hogehoge.com link to security check
それぞれ「link to security check」をクリックすると外部のセキュリティチェックをするサイトにとばしたいのですがうまく動いておらず、おそらくechoでリンクを貼っている箇所の「. $row["domain"] . 」が問題だと思うのですが、なにぶん初心者なものでいろいろ調べても解決策がみつからず困っています。 アドバイスいただけると、大変ありがたいです。
以下、コードです。
<?php include "db_connect.php"; $keywordfromform = $_GET["keyword"]; echo "<h3> Keyword - $keywordfromform の検索結果 </h3>"; $sql = "SELECT ID, domain FROM domains-list WHERE domain LIKE '%" . $keywordfromform . "%'"; $result = $mysqli->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { echo "ID: " . $row["ID"]. " - domain: " . $row["domain"] . "<a href=\"https://securitycheck.com/search/. $row["domain"] . \" target=\"_blank\"> --> link to security check</a><br />"; } } else { echo "0 results"; } $mysqli->close(); ?>回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/09 01:02