Как удаляются выделенные сообщения со страницы?

Serguitar

Новичок->продвинутый
Как удаляются выделенные сообщения со страницы?

Проблема у меня следующая: Скрипт считывает из базы сообщения, цикл выводит каждое под следующим и рядом с каждым ставит чекбоксик. Вопрос: как передать анализатору чекнутые боксы? Фактически происходит реализация идеи "Удалить выделенные". Ну не знаю я как это делается! Научите, плиз...
 

SiMM

Новичок
Автор оригинала: Serguitar
как передать анализатору чекнутые боксы?
submit'ом ;)
Не понятно, с чем у тебя проблема - то ли форму нарисовать не смог, то ли данные получить от формы.
 

Serguitar

Новичок->продвинутый
Не понятно, с чем у тебя проблема - то ли форму нарисовать не смог, то ли данные получить от формы. [/QUOTE]
Ты наверное удивишься, но я смог и то и другое... :p Проблема в том, что у каждого чекбокса одинаковое имя и все чекнутые боксы отправляются лишь один раз. Как сделать, чтобы в цикле имя чекбокса менялось, а потом я смог бы это имя обрабатывать как переменную?

-~{}~ 01.07.04 16:51:

Автор оригинала: StUV
скрипт сам писал ? :)

Очень смешно... Ты всегда вот так отвечаешь или о пхп тоже что-нибудь знаешь?
 

MD

Guest
зачем тебе менять имя? его как раз не трогай. :)
получаешь values из поля этих боксов и обрабатываешь как хочешь.
 

Фанат

oncle terrible
Команда форума
Serguitar
Если ты будешь на каждый вопрос реагировать, как маленькая девочка, которую назвали проституткой, то не стоит тратить время ни свое ни чужое.

Если тебя спрашивают - значит надо отвечать, а не обижаться. Если ты не понял вопроса - переспросить.
Тебя спрашивают не для того, чтобы обидеть а для того, чтобы вопрос уточнить. И стоит их воспринимать с такой обидой в голосе
Тебя спрашивают потому, что ты не можешь толком вопрос задать. Кто тебе мешал более конкретно проблему с одинаковыми чекбоксами описать сразу?

Не отвечай на эти мо слова, просто прими к сведению.
в том, что у каждого чекбокса одинаковое имя
Почему бы тебе не сделать чекбоксам разные имена?

-~{}~ 01.07.04 14:57:

и не слушай MD

-~{}~ 01.07.04 15:02:

Тебе надо четко решить - ты на форум свои честь и достоинство проуганные защищать пришел, или на вопрос ответ получить?
а то смешно получается.
В одном месте пишешь, что форму ты нарисовать смог (защищаем честь и достоинство "это я-то - и форму нарисовать не смог???") - и двумя строчками ниже спрашиваешь, как тебе чекбоксы вывести (вопрос задаем). А чекбокс - это не элемент формы? Если его не смог сделать так, как тебе надо, то, значит, и форму не сделал.
Зачем же самому себе противоречить?
 

MeLLowD

Guest
Человеку случайно не это нужно?
<?php
echo '<form action="test.php" method="post">';
for ($i=0;$i<10;$i++) {
echo '<input name="chk['.$i.']" type="checkbox" value="1">';
}
echo '<input type="submit" vlaue="ok">';
echo '</form>';

echo '<pre>';
print_r($_POST);
echo '</pre>';
?>
 

Фанат

oncle terrible
Команда форума
ты форму в цикле выводишь?
в чем проблема добавить к имени чекбокса какую-нибудь переменную?

-~{}~ 01.07.04 15:07:

MeLLowD человеку, желательно, разобраться.
свои проблемы ВНЯТНО сформулировать.
получить ВНЯТНЫЙ ответ.
От того, кто может выражать мысли СЛОВАМИ. А не куском готового кода.
 

Найч

Алгоритмик :-)
Фанат
По-моему,ты ошибаешся. Проще дать всем чекбоксам одинаковое имя some_name[], но валью ставить равное ид сообщения. Следовательно, при приеме достаточно перебрать массив и получить ид на удаление. Все.
Зачем воротить кашу с разными именами? И как ты предлагаешь их потом обрабатывать?
 

Фанат

oncle terrible
Команда форума
Найч
это уже детали.
перебрать кашу с разными именами не составляет НИКАКОЙ проблемы.
Но, повторюсь, вопрос не в этом.

ты пробовал value чекбоксам ставить?
а во всех браузерах проверял?
 

Найч

Алгоритмик :-)
а во всех браузерах проверял?
Мозилла и ИЕ. За неимением Оперы ей не пользуюсь.

Хочешь сказать, что в природе используются браузеры, которые игнорируют значение чекбокса? Приведи пример.
 

Kelkos

Сам себе программер
УУу.. Есть куда более простые методы.
Вообщем смысл такой..Имеем таблицу с пронумерованными строчками (номера могут быть разбросанны в разнобой типа 1, 3,2,8,6).. В таблице к каждой строчке имеется чекбокс..
задача.. после нажатия сабмита определить какие номера выбранны..
Метод.. Имя чекбокса начинается на SE::(номер строки) .. т.е. типа <input type="checkbox" name="SE::<?=$db[$i]['id']; ?>">
А теперь самое интерресное. после нажатия сабмита получаем массив имён переменных в $_POST - $post_key_array=array_keys ($_POST); и поехало.. хех.. находим имена, которые начинаются на SE:: и проверяем выбранныли ли они.. если выбранны, от из имени получаем номер..
----------------------------
P.S. может и не совсем изящьно, зато 100% рабочее
 

Demiurg

Guest
Kelkos
где ты нашел таблицу в вопросе??
тебе просто поговорить хочется или ты отвечаешь на вопрос ?
 

Kelkos

Сам себе программер
Скрипт считывает из базы сообщения, цикл выводит каждое под следующим и рядом с каждым ставит чекбоксик
фАКТИЧЕСКИ таблица. Можно предположить, что каждое сообщение имеет номер (порядковый или id вбазе.). Вот по номерам сообщений и предлагаю отслеживать.
 

Найч

Алгоритмик :-)
Kelkos
Если ты привык ездить на квадратных колесах, не надо говорить, что на них можно далеко уехать.
Никто ж не спорит, вариант рабочий. Но через Ж.
 

Serguitar

Новичок->продвинутый
Спасибо, ребят, самым здравым вариантом мне показалось считывание всех чекнутых в массив, а потом уже и обрабатывание.
А скрипт у меня такой:
<form action="*.php" method="post">
PHP:
 <?
$a="select * from ... where ...";
$result=mysql_query($a);
$number=mysql_num_rows($result);
$i=0;
while ($i<$number) {
$message=mysql_result($result, $i, 'message');
$id=mysql_result($result, $i, 'id');// вот по этой чаче и должны удаляться сообщения
echo "input type="checkbox" name="del" value="$id">";
echo $message;
$i++;
}
?>//
по ходу проверяются пара условий, но они не суть важны. Важно, что вот это имя del я не мог получить в виде массива.
Ну, а потом ставится кнопочка и всё это отправляется.
PHP:
 <?
if ($submit) {
$delete="delete from ... where id="$del";
$res=mysql_query($delete);
}
?>// Вот здесь-то вопросы у меня и начинаются... Как передать эту переменную несколько раз?
Теперь понимаю, что ввиде массива,но пока ещё не совсем догнал что к чему.
 

Фанат

oncle terrible
Команда форума
ты просил в виде массива.
ты не знаешь, что с ним дальше делать?
а зачем просил?
 
Сверху