Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Удаление писем.
 
 автор: jaroslav   (30.10.2006 в 01:17)   письмо автору
 
 

Приветствую!

Объясните, пожалуйста, как происходит удаление писем на Яndexe. Рядом с письмами стоят переключатели. Мы выделяем нужные письма (ставим галочки) и нажимаем «удалить». Отмеченные письма удаляются.

Как это сделано? Подскажите, как передать значения всех отмеченных переключателей на другую страницу?

Спасибо!

   
 
 автор: ЯR   (30.10.2006 в 06:36)   письмо автору
 
   для: jaroslav   (30.10.2006 в 01:17)
 

> Подскажите, как передать значения всех отмеченных переключателей на другую страницу?

form.htm

<form action='script.php' method='POST'>
<input type='checkbox' name='ch[]' value='1'>
<input type='checkbox' name='ch[]' value='2'>
<input type='checkbox' name='ch[]' value='2'>
<input type='submit' value='Удалить'>
</form>


script.php

<?php
/* значения отмеченых переключателей находятся в массиве $_POST['ch'] */

// обработка
?>

   
 
 автор: cheops   (30.10.2006 в 12:24)   письмо автору
 
   для: jaroslav   (30.10.2006 в 01:17)
 

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

   
 
 автор: Jaroslav   (30.10.2006 в 21:28)   письмо автору
 
   для: cheops   (30.10.2006 в 12:24)
 

На сайте есть форма для отправки сообщений администрации. Раньше письмо отправлялось при помощи функции mail() на почтовый ящик. Сейчас решил сделать несколько по-другому.

Данные при заполнении формы пользователями идут в базу данных MySQL. Одно письмо – одна строка. Из административной области я могу их просматривать и отвечать. Но возникли проблемы с удалением сразу нескольких писем (по одному удаляются). То есть, есть папка «Входящие письма», рядом с каждым письмом должен стоять переключатель и если их отметить и нажать «Удалить», то они должны удаляться. Так сделано в почте на Mail, Яндекс и.т.д. Подскажите, как это реализовать.

   
 
 автор: NIK   (30.10.2006 в 22:33)   письмо автору
 
   для: Jaroslav   (30.10.2006 в 21:28)
 

ну вот собственно половину скрипта тебе уже подсказали:


# Напротив списка писем выводишь чекбоксы
echo "<form method='POST'>
       <input type='checkbox' name='array[]' value='1'> Письмо 1
       <input type='checkbox' name='array[]' value='2'> ... 2
       <input type='checkbox' name='array[]' value='3'> ... 3
       <input type='submit'>
      </form>";


обработчик будет такой:


# Так как чекбоксы возвращают массив, то первое что приходить мне на ум, это узнать сколько эл-ов # в массиве и пройтись циклом
$array = $_POST['array'];
$array_count = count($array);
for ($i = 0; $i <= $array_count; $i++) {
  # удаляешь из бд письма с ID = $array[$i]
}


возможно можно найти решение ещё проще, если покапаться в книге :)

   
 
 автор: Jaroslav   (31.10.2006 в 00:27)   письмо автору
 
   для: NIK   (30.10.2006 в 22:33)
 

Спасибо!
Все работает!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования