2012-02-09 3 views
-1

В настоящее время я пытаюсь расширить свою базовую функцию новостей, чтобы добавить комментарии. Моя текущая попытка состоит в том, чтобы получать новости и добавлять простые текстовые поля под каждым, где вы можете ввести текст и нажать кнопку, чтобы комментарий закончился в отдельной таблице в базе данных (не в той же таблице, что и в новостях) , Однако комментарии будут иметь тот же идентификатор, что и новостной пост, и поэтому они могут быть соответствующим образом связаны. В настоящее время я устанавливаю имя кнопок комментариев в идентификатор сообщения, которому он принадлежит, но моя проблема заключается в том, как затем проверить, был ли комментарий опубликован, поскольку идентификатор может быть любым числом, и я не могу знать, что это значение. Вот мой текущий код для отображения новостей и текстовое поле и кнопка:Добавить данные в таблицу с определенного идентификатора

$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 вместо этого или это неправильный подход? Я нашел удивительно маленькую документацию по этой теме и не могу найти никаких учебников. Любая помощь, идеи, советы, ссылки и т.д. было бы весьма признателен :)

ответ

0

просто поместить значение в значение = «$ ID: комментарий» и поставить имя как «комментарий»

и в конце PHP сделайте это

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

или использовать скрытые поля

+0

Спасибо, узнали что-то новое :) – user1199434

0

Creat новый скрытый вход со значением идентификатора

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 
} 
Смежные вопросы