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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Группа флажков checkbox

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
nerimbaud
Отправлено: 14 Февраля, 2017 - 05:34:51
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2017  


Помог: 0 раз(а)




Всем доброе время суток 😊
Пытаюсь сделать удаление выбранных сообщений.
имеется код

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. // подгружаем конфигурацию сайта
  4. require $_SERVER['DOCUMENT_ROOT'] . '/config.php';
  5. div('Входящие сообщения');
  6.  
  7. if ( empty ( $user ) )
  8. {
  9.     header('Location: /enter.php');
  10. }
  11.  
  12. // если передаётся метод $_POST
  13. if ( !empty( $_POST['check'] ) )
  14. {
  15.     $check = $_POST['check'];
  16.     // переход по всему массиву
  17.     foreach ($check AS &$item)
  18.     {
  19.         echo "Сообщение №{$item}";
  20.     }
  21.     // mysql_query("DELETE FROM `pochta` WHERE `id` = '{$id}'");
  22.     // header('Location: /mail/in.php');
  23. }
  24. ?>
  25. <div class="msg3">
  26.     <a href="/mail/">Во внутреннюю почту</a></div><?
  27. $k_post = mysql_result ( mysql_query ("SELECT COUNT(*) FROM `pochta` WHERE `komu_id` = '{$user['id']}' AND `save` = '0'"),0);
  28. $st = 15;
  29. $cp = ceil($k_post/$st);
  30. if ( isset ( $_GET['p'] ) AND !empty ( $_GET['p'] ) AND is_numeric ( $_GET['p'] ) AND $_GET['p'] > 1 AND $_GET['p'] <= $cp )
  31. {
  32.     $p = (int)$_GET['p'];
  33. } else {
  34.     $p = 1;
  35. }
  36. $start = $p*$st-$st;
  37. $res = mysql_query("SELECT * FROM  `pochta` WHERE `komu_id` = '{$user['id']}' and `save` = 0 ORDER BY `time` DESC LIMIT $start, $st;");
  38.  
  39. if ( !$k_post )
  40. {
  41.     ?>
  42. <div class="msg1">
  43.     Нет сообщений.</div>
  44. <?
  45. } else {
  46.     if ( isset( $_GET['clear'] ) ) {
  47.         ?>
  48.         <div class="msg3_m">
  49.             <b>Выберите удаляемые сообщения:</b>
  50.         </div>
  51.         <form action="in.php?clear" method="POST">
  52.         <?
  53.     }
  54.     while ($row = mysql_fetch_array ( $res ) )
  55.     {
  56.         // $usr=mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id`='.$r[2]));
  57.         $usr = mysql_fetch_array(mysql_query("SELECT `login` FROM `users` WHERE `id` = '{$row['kto_id']}' LIMIT 1"));
  58.         echo '<div class="msg1">' . PHP_EOL;
  59.         if ( isset( $_GET['clear'] ) )
  60.             echo "<input type='checkbox' name='check[]' value='{$row['id']}' />&nbsp;";
  61.         echo "<a href='/mail/mess.php?id={$row['id']}'>" . htmlspecialchars($row['tema']) . "</a>&nbsp;" . PHP_EOL;
  62.         if ( !isset ($_GET['clear']) )
  63.             echo "[<a href='/mail/del_mess.php?id={$row['id']}'><span style='color:red'>x</span></a>]";
  64.         if ( $row['status'] == 1 )
  65.         {
  66.             echo '&nbsp;<span style="color:red">(не прочитано)</span>';
  67.         }
  68.         echo '<br />' . PHP_EOL;
  69.         echo "От: <a href='/id{$row['kto_id']}'>{$usr['login']}</a><br/>[ " . data ( $row['time'] ) . "]" . PHP_EOL;
  70.         echo '</div>' . PHP_EOL;
  71.     }
  72.     if ( isset( $_GET['clear'] ) ) {
  73.         ?>
  74.         <div class="msg2">
  75.             <input type="submit" value="Удалить" />
  76.         </div>
  77.         </form>
  78.         <?
  79.     }
  80.     navi($p,$cp,'?');
  81. }
  82.  
  83. ?>
  84.     <div class="msg1">
  85.         &raquo; <a href='?clear'>Удалить выделенные сообщения</a>
  86.     </div>
  87. <?
  88.  
  89. require BASEDIR . 'foot.php';
  90.  


в котором по неизвестным мне причинам метод $_POST вызываться не хочет.
т. е. после нажатия submit должен появится номер сообщение как указано в коде. но ничего не происходит. интересно бы почему
сделал аналогию

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. if ( isset ( $_POST['check'] ) ) {
  5.     $check = $_POST['check'];
  6.     foreach ($check AS &$val) {
  7.         echo $val . '<br/>';
  8.     }
  9. }
  10.  
  11. ?>
  12.     Выберите удаляемые сообщения:    <form action="in.php" method="POST">
  13. <?
  14. for ($i = 1; $i < 10; $i++)
  15. {
  16.     echo "<input type='checkbox' name='check[]' value='{$i}' />&nbsp;Сообщение №{$i}<br />" . PHP_EOL;
  17. }
  18. ?>
  19.         <input type="submit" value="Удалить" />
  20.     </form>
  21. <?
  22.  


всё работает. скрин -> http://rgho[dot]st/8bzS98Qck
 
 Top
nerimbaud
Отправлено: 15 Февраля, 2017 - 17:33:33
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2017  


Помог: 0 раз(а)




не актуально.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB