1

私の質問がばかげているように見えますが、説明が不足している場合. ニュースのページを設定しようとしています。News_id、news_header、ニュース本文などの属性を持つデータベースがあります。

2 ページあります。最初のページには、ニュースの簡単な説明のリストと、ユーザーが特定のニュースをさらに読むことができるボタンがあります。クリックすると、対応する news_id 値がページ 2 に渡されます。ページ 2 は、News_Id 値を取得し、データベース値から対応する値をクエリして、コンテンツを出力します。

問題は、ニュースを見るためにページ 1 のリストのどのボタンをクリックしても、ページ 2 は常に行の最初にあるニュースの news_id 値を受け取ることです。ここにコードがあります

PAGE ONE (リスト)

<form name='NewsLineSelection' method='post' action='news.php'>
<?php
 $News_Query = "Select * from news order by Date_Posted Desc;";
 $GetNews = mysql_query( $News_Query, $IVE_Connection ) or die("ERROR: ".mysql_error());

while ( $News_Database = mysql_fetch_array( $GetNews ) ){                   
?>
<tr><td ><?php echo $News_Database[1]; ?></td>//header
<tr><td ><?php echo $News_Database[2]; ?></td>//news body
...etc

<tr><td class="maintext">
<input type='hidden' name='NewsToRead' value='<?php echo $News_Database[0]; ?>'>//News_ID is here
<input type='submit' name='AddNews' value='Read More...' >
</td></tr>
 }//end of the loop

ページ 2 (情報の詳細を含む)

$News_id = addslashes($_POST['NewsToRead']);

$News_Query = "Select * from news where news_id = ".$News_id.";";
$GetNews = mysql_query( $News_Query, $Connection ) or die("ERROR: ".mysql_error());
$News_Database = mysql_fetch_row( $GetNews );

//Then output the query's content

紙の上では完璧に見えます。しかし、たとえば、ページ 1 のリストに 10 件のニュースがある場合、どのボタンをクリックしても、ページ 2 の $News_id の値が常に、ページ 2 のリストの最初のニュースの ID になる理由が本当にわかりません。ページ1。

何か見えないかも。正常に動作すると思われますが、そうではありません。

どんな種類の助けや提案もありがとう。

4

1 に答える 1

5

これは、同じ名前の入力が複数あるためです。あなたは問題を間違って見ています。

データをフェッチ (取得) しています。POST リクエストではなく、GET リクエストを使用する必要があります。

各ニュースの見出しは、次のようにリンクで囲むことをお勧めします。

<h1>
    <a href="news.php?id=<?php //Code to output the correct ID here ?>"><?php //Code to output the correct headline here ?>
    </a>
</h1>

いくつかの追加事項

于 2012-12-29T09:29:41.150 に答える