Forum Webscript.Ru

Программирование => PHP => Тема начата: )ender от 26 Октября 2002, 20:30:13

Название: Этот checkbox
Отправлено: )ender от 26 Октября 2002, 20:30:13
У меня написана, доска объявлений,
и админство к ней, чтобы удалить объявление с доски, выводится объявления и напротив их html-форма checkbox.
я выбираю объявления для удаления, они передаются по ссылки типа
http://....../php?chekbox=1&chekbox=2&checkbox=3

А как потом этот параметр обрабатывать,
к примеру я получаю $checkbox, а что в нем?
как все в массив загнать?
Название: Этот checkbox
Отправлено: Дмитрий Попов от 26 Октября 2002, 20:44:50
)ender
Блин! ну скока можно? В день по три вопроса! Вам книжку не купить, и мануал не почитать? Вопросы-то элементарные.

Называйте checkbox, как "box[var]";
Должно получиться что-то вроде:

Выберите товар:

- Чай

- Кофе

- Сигареты, легкие

- Водка, печень



Посмотрите так.!!!
И купите книгу!
Название: Этот checkbox
Отправлено: Гаррилл от 26 Октября 2002, 20:52:47
)ender
Ты задолбал. Соображай иногда. Уже большой вроде бы.
Юзай поиск на форуме там есть.
Читай хотя бы http://forums.webscript.ru/showthread.php?s=&threadid=8189&highlight=%EC%E0%F1%F1%E8%E2%2A
и
http://forums.webscript.ru/showthread.php?s=&threadid=8113&highlight=%EC%E0%F1%F1%E8%E2%2A

Обрабатываются чекбоксы name="id[]" value="1"
так
$posts = $_POST[\'id\'];

$post_id_sql = \'\';
for($i = 0; $i < count($posts); $i++)
{
    $post_id_sql .= ( ( $post_id_sql != \'\' ) ? \', \' : \'\' ) . $posts[$i];
}

$sql = "DELETE FROM desk_posts WHERE post_id IN
($post_id_sql)";
Название: Этот checkbox
Отправлено: ThE0ReTiC от 27 Октября 2002, 00:07:40
Дмитрий Попов
Гаррилл
Не ругаемся.
)ender
Бегом за книжкой, а то начнем деньги брать за обучение РНР и базам.
Я серьезно. :mad:
Название: Этот checkbox
Отправлено: )ender от 27 Октября 2002, 09:19:32
Цитировать
Бегом за книжкой, а то начнем деньги брать за обучение РНР и базам.
Я серьезно.


Действительно, не надо ругатся, все были когда-то ламерами...
У меня есть книжка причем хорошая!...но в ней ничего не сказано об обработке checkbox-ов
Название: Этот checkbox
Отправлено: GotZfild от 27 Октября 2002, 10:44:18
Цитировать
У меня есть книжка причем хорошая!...но в ней ничего не сказано об обработке checkbox-ов

Плохая книжка :)
Название: Этот checkbox
Отправлено: Меняздесьдавнонет от 27 Октября 2002, 12:07:35
)ender
ламерами не все были когда-то.
все были когда-то чайниками.
а ламером ко был, тот так и остается на всю жизнь.
Название: Этот checkbox
Отправлено: Neter от 27 Октября 2002, 17:30:34
RomikChef золотые слова 8)
Название: Этот checkbox
Отправлено: )ender от 29 Октября 2002, 19:30:19
Вроде разобрася, но все равно не работает, вод код:
$post_id_sql = \'\';
for ($i=0; $i{
$post_id_sql .= ( ( $post_id_sql != \'\' ) ? \', \' : \'\' ) . $checkbox[$i];
}
$query="delete from table $table where post_number($post_id_sql)";
mysql_query($query);

Так прописан checkbox:
function  show_cat_array_edit($result)
{
$num_post=mysql_num_rows($result);
 for($i=0;$i<$num_post; $i++)
   {
  $content=mysql_fetch_object($result);
  echo "post_number\\">";
   }
echo "


";
}

Что не так, может что-то напутал?
Название: Этот checkbox
Отправлено: Maniac от 29 Октября 2002, 21:59:13
Мдя... Парень, судя по всему, гуру в SQL вообще и в MySQL в частности. Даже не считает нужным проверить правильность запроса.
Друг, исправь mysql_query($query) на mysql_query($query) or die(mysql_error()) и увидишь, что здесь что-то не так.
А не так здесь то, что конструкция where something(one,two,three) SQL-ем не понимается. Может быть, стоило использовать IN (one,two,three) ?
Название: Этот checkbox
Отправлено: )ender от 29 Октября 2002, 22:24:06
Maniac
Ты блин прежде чем своими пальчиками печатать на меня выражение своего мнения, посмотрел бы что в конструкции where используется, стоило просто не писать слово table, в этом и была ошибка.


Цитировать
Мдя... Парень, судя по всему, гуру в SQL вообще и в MySQL в частности. Даже не считает нужным проверить правильность запроса.
Название: Этот checkbox
Отправлено: Oak от 30 Октября 2002, 13:00:20
checkbox ничем принципиально не отличается от других controls