Например с базы данных выводится список, к примеру список новостей и генерится куча чекбоксов, например для удаления новостей, отсюда вопрос, как получить нэймы отмеченных чекбоксов в скрипте который обрабатывает пост со страницы с формой.
Заранее всем благодарен за ответ.
Спустя 10 минут, 41 секунда (20.11.2009 - 12:47) Romms написал(а):
if (isset($_POST["pova"]))
{
если коробка "pova" выбрана...
}
передаются только выбранные коробки
в нете про это - куча! Можно было и погуглить...
Спустя 2 часа, 14 минут, 34 секунды (20.11.2009 - 15:02) sergeiss написал(а):
Сделай форму с POSTом и с такими строками
выбери несколько опций и на принимающей стороне посмотри, что получишь.
<input type="checkbox" name="c3[]" id="c3[]" value="v1" />1<br />
<input type="checkbox" name="c3[]" id="c3[]" value="v2" />2<br />
<input type="checkbox" name="c3[]" id="c3[]" value="v3" />3<br />
<input type="checkbox" name="c3[]" id="c3[]" value="v4" />4<br />
<input type="checkbox" name="c3[]" id="c3[]" value="v5" />5<br />
выбери несколько опций и на принимающей стороне посмотри, что получишь.
Спустя 47 минут, 12 секунд (20.11.2009 - 15:49) depporter написал(а):
Цитата (sergeiss @ 20.11.2009 - 12:02) |
Сделай форму с POSTом и с такими строками<input type="checkbox" name="c3[]" id="c3[]" value="v1" />1<br /> выбери несколько опций и на принимающей стороне посмотри, что получишь. |
Сделал, получил массив, а как теперь узнать элементы массива. Сори но я не догоняю в чем проблема, могли бы для пример черкнуть скрипт уоторый обработает пост
Спустя 18 минут, 18 секунд (20.11.2009 - 16:07) waldicom написал(а):
Посмотреть элементы массива можно с помощью print_r(), var_dump()
Цитата |
Сделай форму с POSTом и с такими строками <input type="checkbox" name="c3[]" id="c3[]" value="v1" />1<br /> выбери несколько опций и на принимающей стороне посмотри, что получишь. |
Если я не ошибаюсь, то стандарт HTML рекомендует давать элементам уникальные id.
Спустя 28 минут, 1 секунда (20.11.2009 - 16:35) sergeiss написал(а):
waldicom - не знаю насчет стандарта, но эту фичу не я придумал, она где-то в хэлпе даже есть
Сейчас полазил по хэлпу, с ходу не нашел. Но это где-то там есть....
Сейчас полазил по хэлпу, с ходу не нашел. Но это где-то там есть....
Спустя 1 час, 3 секунды (20.11.2009 - 17:35) S{oRpiO написал(а):
а чего делать то?
делаем масив чекбоксов в их имя вставляем id новости
а на стороне обработки пускаем цикл типа
GET или POST решать самому
а так все
делаем масив чекбоксов в их имя вставляем id новости
а на стороне обработки пускаем цикл типа
$rez = mysql_query("SELECT id FROM tables ",$db);
$row = mysql_fetch_array("$rez");
do{
if ($_GET["$row[1]"] == 1)
{
//Запускаем скрипт на удаление
}
}while($row = mysql_fetch_array("$rez") );
GET или POST решать самому
а так все
Спустя 2 часа, 16 минут, 47 секунд (20.11.2009 - 19:52) sergeiss написал(а):
S{oRpiO - а ты можешь объяснить весь "глубокий смысл" этого "поповского" (синоним "кривого") цикла по выборке данных? Да еще и с непонятным условием внутри.
Спустя 7 часов, 48 минут, 43 секунды (21.11.2009 - 03:41) S{oRpiO написал(а):
Цитата (sergeiss @ 20.11.2009 - 20:52) |
S{oRpiO - а ты можешь объяснить весь "глубокий смысл" этого "поповского" (синоним "кривого") цикла по выборке данных? Да еще и с непонятным условием внутри. |
нуда с условием накосячил ковычки лишнее а так помойму всё понятно..
Спустя 6 часов, 57 минут, 18 секунд (21.11.2009 - 10:38) sergeiss написал(а):
Цитата (S{oRpiO @ 21.11.2009 - 04:41) |
ну да с условием накосячил ковычки лишнее а так помойму всё понятно.. |
Думаешь???
Уже тыщу раз говорилось, что цикл do-while для выборки из БД не годится. Потому что при отсутствии данных в выборке он всё равно будет выполняться!!! Тут только цикл while подходит.
Спустя 16 минут, 24 секунды (21.11.2009 - 10:55) ИНСИ написал(а):
sergeiss а foreach годится при выборке?
Спустя 25 минут, 30 секунд (21.11.2009 - 11:20) S{oRpiO написал(а):
че не годица то просто прописать
а так да удобнее while ну for здесь точно не покатит =)
if ($row["0"] != ""){}и ничего не будет выводиться лишниго и темнемене это было для примера чтоб человек понял принцип работы скрипта =)
а так да удобнее while ну for здесь точно не покатит =)
Спустя 1 день, 7 часов, 56 минут, 13 секунд (22.11.2009 - 19:16) depporter написал(а):
Все господа, все понял, всем спасибо, тему можно закрывать.
ЗЫ, Господа, призываю Вас не ругаться в темах и не хаить чужие ответы. Все мы люди, все мы можем ошибаться. Давайте соответствовать статусу программиста и общаться культурно, ведь мы не дворники и не грузчики и даже не дети, мы цивилизованные люди.
Вышеописанное является сугубо личным мнением и не навязывает точку зрения.
ЗЫ, Господа, призываю Вас не ругаться в темах и не хаить чужие ответы. Все мы люди, все мы можем ошибаться. Давайте соответствовать статусу программиста и общаться культурно, ведь мы не дворники и не грузчики и даже не дети, мы цивилизованные люди.
Вышеописанное является сугубо личным мнением и не навязывает точку зрения.