Автор Тема: Этот checkbox  (Прочитано 7601 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн )ender

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 60
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Этот checkbox
« : 26 Октября 2002, 20:30:13 »
У меня написана, доска объявлений,
и админство к ней, чтобы удалить объявление с доски, выводится объявления и напротив их html-форма checkbox.
я выбираю объявления для удаления, они передаются по ссылки типа
http://....../php?chekbox=1&chekbox=2&checkbox=3

А как потом этот параметр обрабатывать,
к примеру я получаю $checkbox, а что в нем?
как все в массив загнать?

Оффлайн Дмитрий Попов

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 264
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.programmist.spb.ru
Этот checkbox
« Ответ #1 : 26 Октября 2002, 20:44:50 »
)ender
Блин! ну скока можно? В день по три вопроса! Вам книжку не купить, и мануал не почитать? Вопросы-то элементарные.

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

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

<
input type="checkbox" name="box[tea]" value="yes"> - Чай

<input type="checkbox" name="box[coffe]" value="yes"> - Кофе

<input type="checkbox" name="box[LSD]" value="yes"> - Сигаретылегкие

<input type="checkbox" name="box[smirnofffffff]" value="yes"> - Водкапечень



Посмотрите так.!!!
И купите книгу!
 За Родину! За Россию!
SendMail для любого хостинга.

Оффлайн Гаррилл

  • Наглый тип
  • Постоялец
  • ***
  • Сообщений: 202
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phpbbcms.sf.net
Этот checkbox
« Ответ #2 : 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)";

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Этот checkbox
« Ответ #3 : 27 Октября 2002, 00:07:40 »
Дмитрий Попов
Гаррилл
Не ругаемся.
)ender
Бегом за книжкой, а то начнем деньги брать за обучение РНР и базам.
Я серьезно. :mad:
AS IS...

Оффлайн )ender

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 60
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Этот checkbox
« Ответ #4 : 27 Октября 2002, 09:19:32 »
Цитировать
Бегом за книжкой, а то начнем деньги брать за обучение РНР и базам.
Я серьезно.


Действительно, не надо ругатся, все были когда-то ламерами...
У меня есть книжка причем хорошая!...но в ней ничего не сказано об обработке checkbox-ов

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Этот checkbox
« Ответ #5 : 27 Октября 2002, 10:44:18 »
Цитировать
У меня есть книжка причем хорошая!...но в ней ничего не сказано об обработке checkbox-ов

Плохая книжка :)
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Этот checkbox
« Ответ #6 : 27 Октября 2002, 12:07:35 »
)ender
ламерами не все были когда-то.
все были когда-то чайниками.
а ламером ко был, тот так и остается на всю жизнь.

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Этот checkbox
« Ответ #7 : 27 Октября 2002, 17:30:34 »
RomikChef золотые слова 8)
Мне тормоз послужил толчком...

Оффлайн )ender

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 60
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Этот checkbox
« Ответ #8 : 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 "


";
}

Что не так, может что-то напутал?

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Этот checkbox
« Ответ #9 : 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) ?
TANSTAAFL

Оффлайн )ender

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 60
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Этот checkbox
« Ответ #10 : 29 Октября 2002, 22:24:06 »
Maniac
Ты блин прежде чем своими пальчиками печатать на меня выражение своего мнения, посмотрел бы что в конструкции where используется, стоило просто не писать слово table, в этом и была ошибка.


Цитировать
Мдя... Парень, судя по всему, гуру в SQL вообще и в MySQL в частности. Даже не считает нужным проверить правильность запроса.

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Этот checkbox
« Ответ #11 : 30 Октября 2002, 13:00:20 »
checkbox ничем принципиально не отличается от других controls
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

 

Sitemap 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