[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос по форме
depporter
Добрый день, Наверняка многие уже встречали нечно подобное.
Например с базы данных выводится список, к примеру список новостей и генерится куча чекбоксов, например для удаления новостей, отсюда вопрос, как получить нэймы отмеченных чекбоксов в скрипте который обрабатывает пост со страницы с формой.

Заранее всем благодарен за ответ.



Спустя 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 />
<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 />

выбери несколько опций и на принимающей стороне посмотри, что получишь.


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

Спустя 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 - не знаю насчет стандарта, но эту фичу не я придумал, она где-то в хэлпе даже есть smile.gif
Сейчас полазил по хэлпу, с ходу не нашел. Но это где-то там есть....

Спустя 1 час, 3 секунды (20.11.2009 - 17:35) S{oRpiO написал(а):
а чего делать то?

делаем масив чекбоксов в их имя вставляем 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 написал(а):
че не годица то просто прописать
if ($row["0"] != ""){}
и ничего не будет выводиться лишниго и темнемене это было для примера чтоб человек понял принцип работы скрипта =)

а так да удобнее while ну for здесь точно не покатит =)

Спустя 1 день, 7 часов, 56 минут, 13 секунд (22.11.2009 - 19:16) depporter написал(а):
Все господа, все понял, всем спасибо, тему можно закрывать.

ЗЫ, Господа, призываю Вас не ругаться в темах и не хаить чужие ответы. Все мы люди, все мы можем ошибаться. Давайте соответствовать статусу программиста и общаться культурно, ведь мы не дворники и не грузчики и даже не дети, мы цивилизованные люди.

Вышеописанное является сугубо личным мнением и не навязывает точку зрения.
Быстрый ответ:

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