[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: checkbox для админки
m4a1fox
Добрый день уважаемые эксперты! Есть вот такая штука:
		<?php

$result = mysql_query("SELECT id, id_mail, name, text, date_now FROM comment ORDER BY datetime DESC");

$myrow = mysql_fetch_array($result);

do
{
printf("<input name='id' type='checkbox' value='%s'>%s | %s <span class='date'>Дата: %s | Каталог: %s</span><br />", $myrow["id"],$myrow["name"], $myrow["text"], $myrow["date_now"], $myrow["id_mail"]);
}

while ($myrow = mysql_fetch_array($result));
?>
как сделать, что бы можно было отметить несколько значений, нажать на удалить и они удалялись бы?



Спустя 2 минуты, 16 секунд (30.11.2010 - 14:12) waldicom написал(а):
Можно дать checkbox'у такое имя: id[]
Потом считывать массив и удалять

Спустя 5 минут, 29 секунд (30.11.2010 - 14:17) m4a1fox написал(а):
Это вроде как checkbox name="id"?

Спустя 1 минута, 22 секунды (30.11.2010 - 14:19) m4a1fox написал(а):
Там же и так name="id"

Спустя 32 секунды (30.11.2010 - 14:19) inpost написал(а):
m4a1fox
Опять do-while, array, printf... ты издеваешься? Уже сколько раз тебя направляли нормально оформлять и писать?

Спустя 2 минуты, 15 секунд (30.11.2010 - 14:21) m4a1fox написал(а):
inpost
Дык... Я сделал удаление! оно работает - только правда одно( А мне надо - много!)

Спустя 4 минуты, 30 секунд (30.11.2010 - 14:26) Kuliev написал(а):
m4a1fox


echo <input type="checkbox" name="id[$row['id']]" value=".$val.">

Спустя 13 минут, 18 секунд (30.11.2010 - 14:39) m4a1fox написал(а):
Короче! Че париться! Буду удалять по одному!

Спустя 2 минуты, 29 секунд (30.11.2010 - 14:42) Kuliev написал(а):
Цитата (m4a1fox @ 30.11.2010 - 15:39)
Короче! Че париться! Буду удалять по одному!

В чем трудность то? Все очень просто, тем более что Вам можно сказать код на 95% написали, осталось только запрос к базе написать и все!!!!

Спустя 4 минуты, 52 секунды (30.11.2010 - 14:46) m4a1fox написал(а):
Вот к запросу и вопрос!) Может исправите!
 if (isset($_POST['id'])) {$id = $_POST['id'];}
?>
<?php

if(isset($id))
{
$result = mysql_query("DELETE FROM `comment` WHERE id='$id'");
}

if ($result == 'TRUE') {
echo "<center>Удаленно</center>";
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='1; URL=del_comment.php'>
</HEAD>"
;
}

else {

}


Спустя 2 минуты, 43 секунды (30.11.2010 - 14:49) Kuliev написал(а):

$result = mysql_query("DELETE FROM `comment` WHERE `id` IN(".implode(",",$id).")");

Спустя 4 минуты, 22 секунды (30.11.2010 - 14:54) m4a1fox написал(а):
Kuliev
Вот как-то не работает!

Спустя 2 минуты, 9 секунд (30.11.2010 - 14:56) inpost написал(а):
m4a1fox
input name="id[]"

Спустя 12 минут, 19 секунд (30.11.2010 - 15:08) Kuliev написал(а):
Цитата (inpost @ 30.11.2010 - 15:56)
m4a1fox
input name="id[]"

Так не проконает wink.gif

name=id[$row['id']]

Спустя 15 секунд (30.11.2010 - 15:08) m4a1fox написал(а):
inpost
Ну, блин теперь все понятно! Как же я раньше сам не догадался!

Спустя 1 минута, 31 секунда (30.11.2010 - 15:10) m4a1fox написал(а):
Дык... Я уже понял!

Спустя 1 минута, 5 секунд (30.11.2010 - 15:11) waldicom написал(а):
Цитата (Kuliev @ 30.11.2010 - 14:08)
Цитата (inpost @ 30.11.2010 - 15:56)
m4a1fox
input name="id[]"

Так не проконает wink.gif

name=id[$row['id']]

Почему не проканает?

Спустя 38 секунд (30.11.2010 - 15:12) inpost написал(а):
Kuliev
У всех будет name id, это будет массивом.
id[0],id[1], туда добавляться будут value, value checkbox`а будут содержать ID удаляемого комментария.
А дальше: implode(",",$id) как ты показал.

Спустя 4 минуты, 43 секунды (30.11.2010 - 15:16) Kuliev написал(а):
Цитата (inpost @ 30.11.2010 - 16:12)
Kuliev
У всех будет name id, это будет массивом.
id[0],id[1], туда добавляться будут value, value checkbox`а будут содержать ID удаляемого комментария.
А дальше: implode(",",$id) как ты показал.

Пардон, протупил малеха biggrin.gif

Спустя 59 минут, 3 секунды (30.11.2010 - 16:15) m4a1fox написал(а):
Ребят, извините, но я как то не понимаю! Вот код страницы полностью!
<?php
include ("blocks/db.php");
if (isset($_POST['id'])) {$id = $_POST['id'];}
?>
<?php

if(isset($id))
{
$result = mysql_query("DELETE FROM comment WHERE `id` IN(".implode(",".$id).")");
}
if ($result == 'TRUE') {
echo "<center>Удаленно</center>";
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='1; URL=del_comment.php'>
</HEAD>"
;
}

else {

}

?>
<html>
<
head>

<
title> Главная для редактирования </title>
</
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
link href="style.css" rel="stylesheet" type="text/css">
<
body leftMargin="0" topMargin="0">
<
table class="table" CELLPADDING=0 CELLSPACING=0 width=100% height="700px">


<
tr valign="top" height="50px" bgcolor="#a50f10" align="center">
<
td valign="middle" colspan="2">
<?php
include ("blocks/top.php");
?>
</td>
</
tr>


<
tr >
<
td width="150px" valign="top" style="border-right: 2px solid black;">
<
div style="margin-left: 10px; margin-top: 20px; text-decoration:none;">
<
img src='img/delete.gif'> Удалить новость<br /> <hr />
<
a href="index.php"><img src="img/back.png" align="top"> Назад</a>
<
hr />
</
div>
</
td>

<
td width="700px" valign="top">
<
div style="margin-left: 10px; margin-top: 20px; text-decoration:none;">
<
p> <form action=" " method="POST">

<?php

$result = mysql_query("SELECT id, id_mail, name, text, date_now FROM comment ORDER BY datetime DESC");

$myrow = mysql_fetch_array($result);

do
{
echo ("<input name='id[$myrow[id]]' type='checkbox' value='$myrow[id]'>$myrow[name] | $myrow[text] <span class='date'>Дата: $myrow[date_now] | Каталог: $myrow[id_mail]</span><br />");
}

while ($myrow = mysql_fetch_array($result));
?>
<hr style="width: 26%;" align="left">
<
p> <input name="submit" type="submit" value="Удалить"> </p>
</
form> </p>
</
div>

</
td>

</
tr>
</
table>
</
body>
</
html>

Спустя 6 минут, 12 секунд (30.11.2010 - 16:21) m4a1fox написал(а):
Извиняюсь, работает! Но опять же удаляет только один пост! Причем тот, кот. выделен последним!

Спустя 40 секунд (30.11.2010 - 16:22) m4a1fox написал(а):
Я люблю твороженные булочки..... Работает! Извиняюсь)

Спустя 2 минуты, 22 секунды (30.11.2010 - 16:25) m4a1fox написал(а):
Спасибо за помощь! Только вот разобрать бы... что да к чему вот эта часть запроса на удаление?
WHERE `id` IN(".implode(",".$id).")
тут ведь даже не приравнивается ничего?

Спустя 2 минуты, 25 секунд (30.11.2010 - 16:27) inpost написал(а):
По теме: ещё много различных команд, которые ты не знаешь, эта одна из них =)

 ! 

М
Первое и последнее предупреждение за мат!
inpost

Спустя 10 минут, 47 секунд (30.11.2010 - 16:38) m4a1fox написал(а):
inpost
Я и не отрицаю..... Спасибо что объяснил)))) Сам разобрался)))

Спустя 8 минут, 16 секунд (30.11.2010 - 16:46) inpost написал(а):
IN ("тут id пишутся через запятую")
IN ("1,3,5") - значит удалятся записи с id: 1,3,5
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.