从特定ID添加数据到表

时间:2012-02-09 11:29:45

标签: php database

我目前正在尝试扩展我的基本新闻功能,以便添加评论。 我目前的尝试是获取新闻并在每个文本框下面添加一个简单的文本框,您可以在其中键入一些文本并单击按钮,以便注释最终位于数据库中的单独表格中(而不是与新闻相同的表格)。然而,评论将与新闻帖具有相同的ID,因此可以适当地链接。目前我将评论按钮名称设置为它所属的新闻帖子的ID,但我的问题是如何检查评论是否已发布,因为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/>";

}

以下是我正在尝试检查是否发布了评论(和哪些)的代码:

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

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

}

任何人都可以给我任何提示或者向我展示正确的方向。我应该尝试使用GET,还是这是一个错误的方法? 我发现关于该主题的文档非常少,无法找到任何教程。 任何帮助,想法,提示,链接等将不胜感激:)

2 个答案:

答案 0 :(得分:0)

只需将值设置为value ='$ id:comment',并将名称设为“comment”

并在php端执行此操作

$ arr = explode(“:”,$ _ POST [“name”]); $ id = $ arr [0];

或使用隐藏字段

答案 1 :(得分:0)

使用id值

创建新的隐藏输入
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/>";

得到nid

if(isset($_POST['n_id'])){
  echo $_POST['n_id'];//will show the id of the news
}