Forum Webscript.Ru

Программирование => PHP => Тема начата: zumer1 от 01 Сентября 2004, 23:59:54

Название: обрабатываем флажки с независимой фиксацией
Отправлено: zumer1 от 01 Сентября 2004, 23:59:54
Допустим есть результат вывода инфы из БД в виде таблички (количество записей n) :
возле каждой записи, вначале стоит флажок ([]) с независимой фиксацией, если флажок
выбран, то осуществляются 2 действия [delete] or [edit].
Как при нажатии на вышеуказанную ссылку 1 или 2 сделать необходимое действие?

       ID   name        mark
  []    1   history     5
  []    2   mat-ka     4
  []    6   philosophy    3
  [edit]  

Пожалуйста если не сложно напишите небольшой скрипт примера,
за это буду очень благодарен.
Название: обрабатываем флажки с независимой фиксацией
Отправлено: Yon от 02 Сентября 2004, 00:22:16
Вот ведь - халявы как охота.
А в чем проблема?
вариантов решения проблемы тонны:
1) сделать на каждую запись независимую форму с независимыми кнопками - наиболее простой.
2) При выделении флага яваскриптом меняется знаечение hidden поля id_post="id_записи" - постишь форму - обрабатываешь результат.
3) зашиваешь id записи в имя флага и при отправке обрабатываешь каждый флаг.
и еще и еще...
Название: обрабатываем флажки с независимой фиксацией
Отправлено: zumer1 от 02 Сентября 2004, 01:51:04
2-й вариант отпадает - не для меня
1-й вариант не то, флажков n(10-100) штук
3-й допустим мы заполнили таблицу флажками и при этом использовали циклический шаблон, то как дальше вести обработку
данных?
Название: обрабатываем флажки с независимой фиксацией
Отправлено: Меняздесьдавнонет от 02 Сентября 2004, 11:28:14
в value чекбокса пишешь id записи.
имя чекбоксу даешь вида cbox[]
в скрипте имеешь массив $_POST[\'cbox\']
вопросы?
Название: обрабатываем флажки с независимой фиксацией
Отправлено: FANTAzeRus от 03 Сентября 2004, 11:58:01
$_MY = array_merge($_GET,$_POST);
if($_MY[\'delButton\'])
{
$Del_Items = implode(",",$_MY[\'Items\']);
echo "DELETE FROM TABLE WHERE id IN(".$Del_Items.")";
//mysql_query("DELETE FROM TABLE WHERE id IN(".$Del_Items.")");
}

if($_MY[\'editButton\'])
{
//Проходишься по Массиву $_MY[\'Items\'] и вызываешь на редактирование элементы с ID=$_MY[\'Items[N]\']
//Смотри по аналогии с delButton
}

$res = mysql_query("SELECT * FROM cat LIMIT 0,10");
if(mysql_num_rows($res)>0)
{
echo "

";
while($ln = mysql_fetch_array($res))
{
printf(" - %s
",$ln[\'id\'],$ln[\'title\']);
}
echo "";
echo "
";
}
else echo "Нечего обрабатывать";


Написано просто, без шаблонов, только лишь с той целью чтобы ты принцип понял!
Название: обрабатываем флажки с независимой фиксацией
Отправлено: zumer1 от 14 Сентября 2004, 01:15:31
FANTAzeRus
Спасибо большое за помощь, а то б я еще долго над проблемой
голову "ломал".