Проблема в передаче из формы

spiner

Новичок
Проблема в передаче из формы

Привет. У меня такой вопрос:
есть html форма, где куча chebox'ов.. параметр "name" у них avto_0, avto_1 и т.д. до avto_300...А значения "value" разные. При заполнении формы не все из этих chekbox'ов выделяются.. Надо в скрипте написать так, чтобы он видел только те chekbox'ы, которые отмечены. Я делаю так:
for ($i=0, $i<300, $i++) {
$asd[$i]=$_POST['avto_$i'];
//ну и например их распечатываем
echo $asd[$i];
}
Вообщем этот скрпипт ничего не выдает, даже ошибок:( .Подскажите пожалуйста, как мне это сделать.. Спасибо заранее.

-~{}~ 07.02.05 12:22:

Забыл сказать, что поддержка GLOBAL_PEREMENTS в
httpd.conf включена.
 

Фанат

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

Фанат

oncle terrible
Команда форума
это не надо понимать.
это надо вставить в свой скрипт
 

spiner

Новичок
вставил.. если делать echo 'avto_$i'; то скрипт распечатывает: avto_$i 300 раз..
 

Фанат

oncle terrible
Команда форума
ужас.
Хорошо, скажи пожалуйста, чего ты ожидаешь от кода
$asd[$i]=$_POST['avto_$i'];
?
Для чего ты пишешь $_POST['avto_$i']?

Это я тебя не ругаю, и не намекаю, что так делать не надо.
я тебя просто спрашиваю - какого результата ты хочешь добиться? что вообще такое - $_POST['avto_$i']?
 

spiner

Новичок
я жду от кода $asd[$i]= $_POST['avto_$i]
, то что элементу массива asd будет присвоен элемент массива $_POST. Что конкретно неправильно? Что переменная $i в массиве $_POST?
 

spiner

Новичок
элемент который стоит в форме: value=элемент.. Например
<input type="chekbox" name="avto_0 " value="значение"> Думаю, что в моем коде скрипт будет идти по циклу, смотреть name и вписывать в массив asd value.. вот так..
 

spiner

Новичок
так у меня же много chekbox'ов.. Например в форме выделились только chekbox'ы c name = avto_0, avto_13 и avto_156.. Как же я подставлю в $_POST
avto_0.. Откуда мне знать какие chekbox'ы зачекены? Вот я и хочу, что цикл и смотрел какие зачекены.. Вот с моим примером(как я думаю): в массиве $_POST лежит value0, value13, value 156.. Может я вообще глобально неправильно мыслю?:(

-~{}~ 07.02.05 13:59:

у тебя в форме есть элемент с именем avto_$i?
Нет, у меня они с именами вида avto_число. число=[0--300]
 

Фанат

oncle terrible
Команда форума
Вот я и хочу, что цикл и смотрел какие зачекены
чтобы посмотреть, надо подставить имя элемента.
а ты подставляешь непонятное avto_$i
Может я вообще глобально неправильно мыслю?
мыслишь ты правильно.
А вот с синтаксисом у тебя проблемы.
 

spiner

Новичок
я так понимаю, что мне и не ждать от вас подсказки по правильному синтаксису? :)
for ($i=0, $i<300, $i++){
$asd[$i]=$_POST['avto_$i']
}
как я думал: если цикл раскрыть, то получится
при $i=0
$asd[0]=$_POST['avto_0']

при $i=1
$asd[1]=$_POST['avto_1']
и т.д.
 

Фанат

oncle terrible
Команда форума
так я тебе подсказываю всю дорогу!
как я думал: если цикл раскрыть, то получится
так не получилось же!
ты раскрыл цикл, и у тебя получилось
при $i=0
$asd[0]=$_POST['avto_$i']

при $i=1
$asd[1]=$_POST['avto_$i']
и т.д.

Самое время исправить обращение к индексу массива, как ты думаешь?

-~{}~ 07.02.05 14:19:

Gas, спорим, у него и без приставки работать не будет?
Тем более, что от неё НИЧЕГО не зависит.
Впрочем, нет, вру. Без приставки лучше не делать.
 
Сверху