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

Форум MySQL

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

 

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

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

тема: удаление при помощи чекбокса
 
 автор: vale1487   (07.01.2010 в 20:21)   письмо автору
 
 

Подскажите как правильно удалить при помощи чекбокса, то есть нескольк выделенных объектов на странице.

обработчику отсылаются id выделеные объектов из формы через post
обработчик удаляет из базы
DELETE FROM таблица WHERE id=$id

  Ответить  
 
 автор: Boeing   (07.01.2010 в 20:30)   письмо автору
 
   для: vale1487   (07.01.2010 в 20:21)
 

Вчера накидал в первом приближении.

<!--а тут чекбоксы-->
<input type=checkbox name="type[]" value="<?=$id?>">

Хочу обратить внимание, что имя чекбокса должно быть обязательно с квадратными скобками, чтоб РНР понял,что перед ним массив.


<?php
    
function del4cat(){
        if(
$_SERVER['REQUEST_METHOD']=='POST'){
            if(!isset(
$_POST['type'])){
                exit(
"Записи не выбраны");
            }else{
                
$cid2 $_POST['type'];
                foreach(
$cid2 as $v){
                    
$s=mysql_query("DELETE FROM `catalog` WHERE `cid`='{$v}'"
                    or die(
mysql_error());
                }
            }
        }
    }
?>

  Ответить  
 
 автор: ride   (07.01.2010 в 20:58)   письмо автору
 
   для: Boeing   (07.01.2010 в 20:30)
 

function del4cat(){
        if($_SERVER['REQUEST_METHOD']=='POST'){
            if(!isset($_POST['type'])){
                exit("Записи не выбраны");
            }else{
                $cid2 = implode(',',$_POST['type']);
                $s=mysql_query("DELETE FROM `catalog` WHERE `cid` in ($cid2)") 
                    or die(mysql_error());
            }
        }
    } 

  Ответить  
 
 автор: Boeing   (07.01.2010 в 21:10)   письмо автору
 
   для: ride   (07.01.2010 в 20:58)
 

точно! спасибо=)

  Ответить  
 
 автор: kosta_in_net   (07.01.2010 в 20:59)   письмо автору
 
   для: Boeing   (07.01.2010 в 20:30)
 

думаю, циклически лучше запрос составить, а уже потом, одним махом удалить.

  Ответить  
 
 автор: Boeing   (07.01.2010 в 21:03)   письмо автору
 
   для: kosta_in_net   (07.01.2010 в 20:59)
 

можно и циклически=)

  Ответить  
Rambler's Top100
вверх

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