Выборка выбранных чекбоксов, присутствует лишний элемент

Статус
В этой теме нельзя размещать новые ответы.

DenVeroid

Новичок
Выборка выбранных чекбоксов, присутствует лишний элемент

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

PHP:
<input type="checkbox" name="okrug[]" value="1">
<input type="checkbox" name="okrug[]" value="2">
<input type="checkbox" name="okrug[]" value="3">
<input type="checkbox" name="okrug[]" value="4">
<input type="checkbox" name="okrug[]" value="5">
после выбранных допустим 1 3 2 и 4

выводим в скрипте
PHP:
echo implode(',', $_POST['okrug']);
в результате получаем:
1 2 3 4 1

вместо этого
2 3 4 1

что тут нетак написанно?
 

SiMM

Новичок
DenVeroid, где-то ты явно гонишь. Хотя бы в результате echo. Смотри свой HTML, гляди, чего в print_r($_POST), вобщем, займись отладкой.
 

DenVeroid

Новичок
я проверил print_r($_POST['okrug']);
вывод такой:

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [] => 1 )

как избавиться о начального нуля?
 

SiMM

Новичок
Автор оригинала: DenVeroid
как избавиться о начального нуля?
Зачем - ты же сам отметил этот чекбокс. Можешь смысл пояснить? Я не знаю, откуда у тебя берётся последнее значение, но код
PHP:
<form method="POST">
<input type="checkbox" name="okrug[]" value="1">
<input type="checkbox" name="okrug[]" value="2">
<input type="checkbox" name="okrug[]" value="3">
<input type="checkbox" name="okrug[]" value="4">
<input type="checkbox" name="okrug[]" value="5">
<input type="submit">
</form>
<pre>
<?if ($_SERVER['REQUEST_METHOD']=='POST') print_r($_POST);?>
</pre>
Работает у меня именно так, как надо. Я вообще не понимаю, как у тебя результат print_r($_POST) мог вывести ТАКОЕ, неужели сложно делать Cut&Paste?
В любом случае, твоя проблема решается отладкой - PHP FAQ: Ничего не работает! Что делать???
 

sakon

П..и.н..ок
DenVeroid
Данные в цыкле вводишь, или так как у тя написано?
 

DenVeroid

Новичок
вывожу без цикла, сам непойму что происходит вроде всё верно
 

Frol

Новичок
DenVeroid
берешь код SiMMа НИЧЕГО не добавляя, выполняешь, убеждаешься, что все ок и спишь дальше.
 

sakon

П..и.н..ок
попробуй
PHP:
 name="okrug[]"
обозначить как
name="okrug[0]"
name="okrug[1]"
.
.
.
name="okrug[N]"
 

Frol

Новичок
sakon
посмотри в словаре слово цИкл.

-~{}~ 09.01.05 15:49:

sakon
релакс.
 

DenVeroid

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

Frol

Новичок
не.
не массив.
он тут не причем.
ты лучше комп уничтож.
чтоб наверняка.
 

DenVeroid

Новичок
нее, я думаю лутьше тебя самого уничтожить, чтобы другим жить не мешал :)
 

Djibo

Guest
Frol
зачем же комп? это же машина, она не в чем не виновата.
лучше убить себя.
 

SiMM

Новичок
Автор оригинала: Frol
DenVeroid
берешь код SiMMа НИЧЕГО не добавляя, выполняешь, убеждаешься, что все ок и спишь дальше.
Выполняй. Потом чеши репу, кто виноват в том, что тебе лень сделать вид->просмотр HTML-кода или же в том, почему ты пользуешь кривой браузер.
 

Djibo

Guest
DenVeroid
ну так пойди и выполни моё пожелание
тебе же сказали
берешь код SiMMа НИЧЕГО не добавляя, выполняешь, убеждаешься, что все ок и спишь дальше.
 

DenVeroid

Новичок
да ладно вам уже, что как дети малые

проблему я свою решил путём удаления дублирующих функциеё array_unique()
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху