Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблема с удалением новостей
Форумы портала PHP.SU » » Если скрипт не работает » Проблема с удалением новостей

Страниц (1): [1]
 

1. BoJlod9I - 20 Мая, 2011 - 15:19:21 - перейти к сообщению
Таблица с формой и кноакой удаления
PHP:
скопировать код в буфер обмена
  1. printf ("               <tr>
  2.                                 <td width='95' align='center'>%s</td>
  3.                                 <td width='505' align='left'>%s</td>
  4.                                 <td width='20' align='center'><a href='index.php?id=%s'><img src='../style/img/edit.png' width='16' height='16'></a></td>
  5.                                 <td width='20' align='center'><a href='delete.php?id=%s'><img src='../style/img/delete.png' width='11' height='11'></a></td>
  6.                                 </tr>
  7. ",$result["date"],$result["name"],$result["id"],$result["id"]);
  8. }


Сам скрипт удаления
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. include ("../style/header.php");
  4.  
  5. if (isset ($_POST['id']))               {$id = $_POST['id'];}
  6.  
  7. if (isset ($id))
  8. {
  9. $delete_news = mysql_query("DELETE FROM news WHERE id='$id'");
  10. if ($delete_news == 'true')
  11. {
  12.                 echo ("<div class='shadow-top'></div><div class='menu'><strong>\"Новость\" успешно удалена! </strong></br><img src='../style/img/ok.png' width='32' height='32'></div><div class='shadow-bottom'></div>");
  13.                 echo "<meta http-equiv='refresh'; content='3; url=../news/index.php'> ";
  14.         }
  15.         else
  16.         {
  17.                 echo ("<div class='shadow-top'></div><div class='menu'><strong>Произошла ошибка!</strong><img src='../style/img/no.png' width='32' height='32'></div><div class='shadow-bottom'></div>");
  18.                 echo "<meta http-equiv='refresh'; content='3; url=../news/index.php'> ";
  19.         }
  20. }
  21. ?>


Как жму на кнопку удалить меня перекидывает на страницу новостей и ничего не происходит. Я не могу понять что не так, предпологаю что мне данные нужно передать через POST но как этот метод сделать для ссылки не могу понять. ЗАРАНЕЕ СПАСИБО
2. EuGen - 20 Мая, 2011 - 15:28:43 - перейти к сообщению
Вот это, думаю, поможет:
http://phpfaq[dot]ru/debug
3. BoJlod9I - 20 Мая, 2011 - 15:31:26 - перейти к сообщению
чет я ничего не понял
4. Мелкий - 20 Мая, 2011 - 15:34:09 - перейти к сообщению
Я намекну:
BoJlod9I пишет:
delete.php?id=%s

BoJlod9I пишет:
$_POST['id']
5. BoJlod9I - 20 Мая, 2011 - 15:36:18 - перейти к сообщению
Так я и незнаю как мне в ссылке сформировать метод POST
http://localhost/news/delete.php?POST_id=24
ТАК?
(Добавление)
та ну хоть кто-то!
6. EuGen - 20 Мая, 2011 - 16:55:06 - перейти к сообщению
Это
PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset ($_POST['id']))               {$id = $_POST['id'];}
  3.  

заменить на это:
PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset ($_GET['id']))              
  3. {
  4.    $id = $_GET['id'];
  5. }
  6.  

В следующий раз в "Напишите за меня", если не собираетесь заниматься отладкой и разбираться в чужих скриптах.

 

Powered by ExBB FM 1.0 RC1