Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Dreamwear
0 / 0 / 0
Регистрация: 26.02.2014
Сообщений: 7
1

Как сделать обработку и удаление выбранных чеков?

20.11.2014, 12:14. Просмотров 509. Ответов 7
Метки нет (Все метки)

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<form  action="main.php" method="post">
 <input name="del"  type="submit" value="Удалить">
</form>
 
    
    <?php
        include("connect.php");
        
  $col = 0;
   $result1 =mysql_query( "SELECT * FROM events WHERE `user_id`='$usid' ") or die(mysql_error());
   while($row = mysql_fetch_assoc($result1))
{
?><div align="left"> <?php
 
echo('<input type="checkbox" name="check_del[]" value="'.$row['id'].'"><label>'.$row['name'].'</label> ');
 
 }
 
if  (!isset($_POST['del'])) {
                    die("<br>Вы не  выбрали элемент!");
          }
// присваивние переменных
$check_del  = $_POST['check_del'];
 
 
// обрабатываем данные массива, переменной $check_del
foreach  ($check_del as $check) {
             // счетчик количества  выделенных элементов
                     $col  = $col + 1;
 
                   echo  "Элемент ".$check." удален!!!<br>";
                          $result = mysql_query ("DELETE  FROM events WHERE `id`='".$check."'");
 
              }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2014, 12:14
Ответы с готовыми решениями:

Как сделать обработку через index
Всем привет! Подскажите, как сделать что бы скрипты обрабатывались через index.php ? То есть если...

Как сделать обработку и отправку checkbox
Добрый день. &lt;label&gt;&lt;INPUT TYPE=&quot;checkbox&quot; name=&quot;model1&quot; VALUE=&quot;Комод&quot;&gt;Комод&lt;/label&gt; ...

Как сделать закачку и удаление файлов, создание и удаление каталогов?
Как сделать закачку и удаление файлов, создание и удаление каталогов?

Как сделать пустую обработку исключения
Пишу прогу, которая просто отправляет на почту 2 файла стандартным способом: public static void...

Как сделать Update данных выбранных с помощью Select
В программе имеется DBNavigator, данные меняются, но в БД не попадают. Тип базы: Paradox....

7
tolimadokara
749 / 417 / 91
Регистрация: 24.10.2012
Сообщений: 3,042
Записей в блоге: 7
20.11.2014, 12:35 2
Вы вроде все грамотно делаете.

Только, вот, что это такое check_del[] в
PHP
1
echo '<input type="checkbox" name="check_del[]" value="'.$row['id'].'"><label>'.$row['name'].'</label> '
?

Не по теме:

Код принято бб кодами php оформлять. Вверху редактора кнопки |ASM| |PHP| |HTML| |JS| ...

0
Dreamwear
0 / 0 / 0
Регистрация: 26.02.2014
Сообщений: 7
20.11.2014, 13:15  [ТС] 3
вот я и не знаю как присвоить значение name для обработки цикла
0
jivot
306 / 202 / 44
Регистрация: 15.02.2012
Сообщений: 605
20.11.2014, 13:26 4
Мне кажется, или у вас форма отправляется по этому сабмиту и ничего кроме него не содержит?
HTML5
1
<input name="del" type="submit" value="Удалить">
Расширьте закрывающий тэг формы до конца скрипта
0
20.11.2014, 13:26
tolimadokara
749 / 417 / 91
Регистрация: 24.10.2012
Сообщений: 3,042
Записей в блоге: 7
20.11.2014, 13:46 5
Цитата Сообщение от jivot
Расширьте закрывающий тэг формы до конца скрипта
jivot, согласен. А то не понятно как чекбоксы транспортируются на скрипт обработчик.

Dreamwear, вам надо закрывающий тег </form> переместить в конец файла.

Как то Вам надо отлавливать состояние чекбоксов. Видимо name="check_del[]" при размножении этих импутов, их имена как
Код
check_del0
check_del1
check_del2
.
.
.
check_deln
А проверить есть ли хотя бы один созданный чекбокс в обработчике можно вот так
PHP
1
2
3
4
if( isset($_POST['check_del']) ) {
    
    actions...
}
?

Подождем, может кто опытнее зайдет в этот топик.
0
Dreamwear
0 / 0 / 0
Регистрация: 26.02.2014
Сообщений: 7
20.11.2014, 13:49  [ТС] 6
Вы не выбрали элемент! если не чево не выбираю то проподает кнопка
0
tolimadokara
749 / 417 / 91
Регистрация: 24.10.2012
Сообщений: 3,042
Записей в блоге: 7
20.11.2014, 14:00 7
http://stackoverflow.com/questions/1...lues-on-submit

PHP
1
2
3
4
5
6
7
8
9
10
11
12
<form action="third.php" method="get">
    <!-- Choices -->
    Red     <input type="checkbox" name="color[]" id="color" value="Red">
    Green   <input type="checkbox" name="color[]" id="color" value="Green">
    Blue    <input type="checkbox" name="color[]" id="color" value="Blue">
    Cyan    <input type="checkbox" name="color[]" id="color" value="Cyan">
    Magenta <input type="checkbox" name="color[]" id="color" value="Magenta">
    Yellow  <input type="checkbox" name="color[]" id="color" value="Yellow">
    Black   <input type="checkbox" name="color[]" id="color" value="Black">
    <!-- Submit -->
    <input type="submit" value="submit">
</form>

Не по теме:

Dreamwear, вообще я понял что вам нужно. Могу по своему все переделать, если никто до из того не решит задачу. Но это не сразу, может быть вечером.

0
Dreamwear
0 / 0 / 0
Регистрация: 26.02.2014
Сообщений: 7
20.11.2014, 17:39  [ТС] 8
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<form  action="inventar.php" method="post">
    <?php
        include("connect.php");
         include_once ("obwee.php");
 
   $result1 =mysql_query( "SELECT * FROM events  ") or die(mysql_error());
   while($row = mysql_fetch_assoc($result1))
 
{
?><div align="left"> <?php
 
echo('<input type="checkbox" name="check_del[]"  value="'.$row['id'].'"><label>'.$row['name'].'</label> ');
 }
if  (!isset($_POST['check_del'])) {
         die("Вы не  выбрали элемент!"); 
          }
$check_del  = $_POST['check_del'];
   $col = 0;
foreach  ($check_del as $check) {
                     $col  = $col + 1
                   echo  "Вы выбрали ".$check."!!!"; 
                          $result = mysql_query ("DELETE  FROM events WHERE `id`='".$check."'");
              }
if ($col  > 1 and $col < 5) {
        $t1   = 'а';
        $t2 = 'о';
        }
if ($col  > 4 and $col < 21) {
        $t1   = 'ов';
        $t2 = 'о';
        }
echo  "<br>".$col." элемент".$t1." успешно удален".$t2."!";
 
?> 
  <input name="del"  type="submit" value="Удалить">
 
</form>
все вроде работает но теперь проблема в том что - value="'.$row['id'].'" при удалении показывает айдишки а надо что бы показывало имена value='.$row['name'].' но тогда не удаляет из бд. в чем ошибка?
0
20.11.2014, 17:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2014, 17:39

Как сделать парсинг и обработку информации по критериям?
Задача минимум следующая: необходимо собрать информацию с сайта, обработать ее по заданным...

Как сделать обработку для любого изображения?
Добрый вечер! В мануалах имеется простой код, который работает на tif-картинке, но при попытке...

Как сделать обработку нужной ошибки в try catch?
ИСПОЛЬЗУЕТСЯ MySql C# Цель Проверка на уникальность попадаемых данных в таблицу. Сценарий...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru