Всем доброе время суток 😊
Пытаюсь сделать удаление выбранных сообщений.
имеется код
PHP:
скопировать код в буфер обмена
<?PHP // подгружаем конфигурацию сайта require $_SERVER['DOCUMENT_ROOT'] . '/config.php'; div('Входящие сообщения'); { header('Location: /enter.php'); } // если передаётся метод $_POST if ( !empty( $_POST['check'] ) ) { $check = $_POST['check']; // переход по всему массиву foreach ($check AS &$item) { echo "Сообщение №{$item}"; } // mysql_query("DELETE FROM `pochta` WHERE `id` = '{$id}'"); // header('Location: /mail/in.php'); } ?> <div class="msg3"> <a href="/mail/">Во внутреннюю почту</a></div><? $k_post = mysql_result ( mysql_query ("SELECT COUNT(*) FROM `pochta` WHERE `komu_id` = '{$user['id']}' AND `save` = '0'"),0 ); $st = 15; if ( isset ( $_GET['p'] ) AND !empty ( $_GET['p'] ) AND is_numeric ( $_GET['p'] ) AND $_GET['p'] > 1 AND $_GET['p'] <= $cp ) { $p = (int)$_GET['p']; } else { $p = 1; } $start = $p*$st-$st; $res = mysql_query("SELECT * FROM `pochta` WHERE `komu_id` = '{$user['id']}' and `save` = 0 ORDER BY `time` DESC LIMIT $start, $st;"); if ( !$k_post ) { ?> <div class="msg1"> Нет сообщений.</div> <? } else { if ( isset( $_GET['clear'] ) ) { ?> <div class="msg3_m"> <b>Выберите удаляемые сообщения:</b> </div> <form action="in.php?clear" method="POST"> <? } { // $usr=mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id`='.$r[2])); echo '<div class="msg1">' . PHP_EOL; if ( isset( $_GET['clear'] ) ) echo "<input type='checkbox' name='check[]' value='{$row['id']}' /> "; echo "<a href='/mail/mess.php?id={$row['id']}'>" . htmlspecialchars($row['tema']) . "</a> " . PHP_EOL ; if ( !isset ($_GET['clear']) ) echo "[<a href='/mail/del_mess.php?id={$row['id']}'><span style='color:red'>x</span></a>]"; if ( $row['status'] == 1 ) { echo ' <span style="color:red">(не прочитано)</span>'; } echo '<br />' . PHP_EOL; echo "От: <a href='/id{$row['kto_id']}'>{$usr['login']}</a><br/>[ " . data ( $row['time'] ) . "]" . PHP_EOL; echo '</div>' . PHP_EOL; } if ( isset( $_GET['clear'] ) ) { ?> <div class="msg2"> <input type="submit" value="Удалить" /> </div> </form> <? } navi($p,$cp,'?'); } ?> <div class="msg1"> » <a href='?clear'>Удалить выделенные сообщения</a> </div> <? require BASEDIR . 'foot.php';
в котором по неизвестным мне причинам метод $_POST вызываться не хочет.
т. е. после нажатия submit должен появится номер сообщение как указано в коде. но ничего не происходит. интересно бы почему
сделал аналогию
PHP:
скопировать код в буфер обмена
<?PHP if ( isset ( $_POST['check'] ) ) { $check = $_POST['check']; foreach ($check AS &$val) { echo $val . '<br/>'; } } ?> Выберите удаляемые сообщения: <form action="in.php" method="POST"> <? for ($i = 1; $i < 10; $i++) { echo "<input type='checkbox' name='check[]' value='{$i}' /> Сообщение №{$i}<br />" . PHP_EOL; } ?> <input type="submit" value="Удалить" /> </form> <?
всё работает. скрин -> http://rgho[dot]st/8bzS98Qck
|