ID становится потерянным в петле - PullRequest
0 голосов
/ 07 февраля 2012

Я работаю над тем, как создать архив для новых тем. Основная цель состояла в том, чтобы сделать так, чтобы, если кто-то захотел отредактировать или удалить ветку новостей, он мог бы также сохранить ветку в виде черновика, чтобы она не отображалась в открытом доступе. Я использую MySQL для хранения всех новостных лент, и у меня есть так, чтобы он распечатывал каждую новостную ленту и информацию для нее. Но когда я нажимаю кнопку редактирования, чтобы редактировать этот поток, он ВСЕГДА использует идентификатор для последней вызванной записи MySQL, а НЕ идентификатор, который я установил для использования через скрытую форму. В любом случае вот код и все его части. Я так растерялся и действительно мог бы помочь. Если у вас есть вопросы, просто задавайте.

Основной сценарий: http://pastebin.com/hn3cgVXu
Article_Post: http://pastebin.com/hhaLkuXe
Статья_Архив: http://pastebin.com/X2fDg4dk

Исходное значение для ID вызывается из базы данных и устанавливается из article_archive

Дисплей: http://i25.photobucket.com/albums/c51/dog199200/Untitled-2.png

Карандаш - Правка, Корзина - Удалить. Изображение ясно показывает, что цикл получает идентификатор, но этот конкретный идентификатор не передается при нажатии на изображение для редактирования.

1 Ответ

0 голосов
/ 07 февраля 2012

В вашем Article_Archive при циклическом просмотре результатов базы данных вы называете скрытое поле ввода одинаковым для всех результатов.

<?php 
while($row = mysql_fetch_array($news_list)) {
  echo "<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\" id=\"result_".$row['id']."\" name=\"result_".$row['id']."\">";
  // ...
  echo "... <input type=\"hidden\" name=\"id\" value=\"".$row['id']."\">";
  // ...
  echo "</form>";
} ?>

Вы называете это id, поэтому, когдаВы помещаете несколько скрытых полей ввода в одну и ту же форму, она просто захватит последнее.Где находится JavaScript, когда вы нажимаете edit?Вы не сможете выполнить отправку стандартной формы с этим кодом, поскольку вы перезаписываете все поля ввода одним и тем же атрибутом name.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...