0

これが不明確または理解しにくい場合は申し訳ありませんが、私がやろうとしていることをテキストで説明するのは簡単ではありません. 書評サイトのデータのテーブルを作成しようとしていますが、投稿のタイトルを、その投稿のコメント (ID 固有) のセクションへのハイパーリンクにしたいのですが、ハイパーリンクの名前はそのままにしておきます。投稿タイトルの変数 (複数のタイトルが存在する予定です)。私が抱えている現在の問題は、このハイパーリンクを作成できないことです (現在使用しようとすると、ヘッダー付きの空白のページが表示されます)、その特定のハイパーリンクを ID 固有の投稿にリンクする方法がわかりません (I'私の bookcomments.php?id=id がここで問題である可能性が最も高いことを認識していますが、それを修正する方法がわかりません) 現在、私のコードは次のとおりです (動作していません)。

if(isset($_GET['id']))
{

$sSql = "SELECT * FROM timestamp WHERE post_id='".$_GET['id']."'";

$oResult = mysql_query($sSql);

$aRow = mysql_fetch_assoc($oResult);
}

function displayRowEdit($fpostid, $lauthor, $posttitle, $booktitle, $post, $datepublished)
{
echo "<tr>";
echo "<td> $fpostid </td>";
echo "<td> $lauthor </td>";
echo "<td> <a href="sod73.asu.edu/~pspiotto/BlogTest/bookcomments.php?id=id"> $posttitle</a></td>";
echo "<td> $booktitle </td>";
echo "<td> $post </td>";
echo "<td> $datepublished </td>";
echo "<td> <form action=\"delete.php?id=$fpostid\" method=\"post\">";
echo "<input type=\"hidden\" name=\"id\" value=$fpostid />";
echo "<input type=\"submit\" value=\"DELETE\" > </form></th>";

echo "<td> <form action=\"update.php?id=$fpostid\" method=\"post\">";
echo "<input type=\"submit\" value=\"UPDATE\" > </form></th>";
echo "</tr>";

}
4

2 に答える 2

0

これを変える :

echo "<td> <a href="sod73.asu.edu/~pspiotto/BlogTest/bookcomments.php?id=id"> $posttitle</a></td>";

これに:

 echo "<td> <a href='//sod73.asu.edu/~pspiotto/BlogTest/bookcomments.php?id=$fpostid'> $posttitle</a></td>";
于 2013-10-19T01:42:04.093 に答える
0

投稿 ID を URL に挿入する必要があります。

echo "<td> <a href='bookcomments.php?id=$fpostid'> $posttitle</a></td>";

また、使用する引用符の種類にも注意する必要があります。引数に二重引用符をecho使用しているため、HTML 属性パラメーターには単一引用符を使用する必要があります (または、埋め込まれた二重引用符をエスケープする必要があります)。

bookcomments.phpスクリプトがリンクのあるスクリプトと同じサーバー上にない場合は、バージョンのように完全な URL を使用する必要があります。ただし、URL にホスト名を含める場合は、その前に付ける必要があります//。そうしないと、現在のサーバー上のフォルダー名として扱われます。

echo "<td> <a href='//sod73.asu.edu/~pspiotto/BlogTest/bookcomments.php?id=$fpostid'> $posttitle</a></td>";
于 2013-10-19T01:43:22.467 に答える