2012-02-09 15 views
-1

私は現在コメントを追加できるように私の基本的なニュース機能を拡張しようとしています。 私の現在の試みは、ニュースを取得し、テキストを入力してボタンをクリックすることで、コメントがデータベース内の別のテーブル(ニュースと同じテーブルではない)になるように、 。しかし、コメントはニュース投稿と同じIDを持ち、適切にリンクできるようになります。現在私はそれが属するニュース投稿のidにコメントボタンの名前を設定していますが、私の問題はIDが任意の数字になる可能性があるのでコメントが投稿されたかどうかをチェックする方法です。 はここにニュースやテキストフィールドとボタンを表示するために私の現在のコードです:特定のIDからテーブルにデータを追加

if($_POST['--- here i would need to know the ids value ---']) 
{ 

//create new comment with id = buttons id.... 

} 
を:

$GetNews = mysql_query("SELECT * FROM News ORDER BY id DESC") or die(mysql_error()); 

while ($row = mysql_fetch_assoc($GetNews)) 
{ 

//get data 
$news = $row['news']; 
$id = $row['id']; 

echo "<br/>".$news."<form name='comment' method='POST'><input type='text'> 
<input type='submit' name='".$id."' value='comment'></form><hr/>"; 

} 

そして、ここでは、私がコメント(およびその)が掲載されているかどうかを確認しようとしていたとのコードです

誰でも私に何かヒントを与えたり、正しい方向に私を見せてもらえますか?代わりにGETを使うべきか、これは間違ったアプローチですか? 私はこのトピックに関する驚くほど小さなドキュメントを見つけましたが、チュートリアルは見つかりませんでした。 すべてのヘルプ、アイデア、ヒント、リンクなどをいただければ幸いです:)

答えて

0

を単に値=に値を入れて「$番号:コメント」と「コメント」

としておよびPHPの終わりに名前を入れてこれを行う

$ arr = explode( ":"、$ _ POST ["name"]); $ id = $ arr [0];

またはID値を持つ新しい隠し入力CREAT隠しフィールドに

+0

おかげで、何か新しいことを学んだ:) – user1199434

0

を使用

echo "<br/>".$news."<form name='comment' method='POST'><input type='text'> 
<input type='hidden' name='n_id' value='".$id."'> 
<input type='submit' value='comment'></form><hr/>"; 

n_idを取得

if(isset($_POST['n_id'])){ 
    echo $_POST['n_id'];//will show the id of the news 
} 
関連する問題