не могу получить отосланную формой переменную. метод post

sergeu kalinin

Новичок
не могу получить отосланную формой переменную. метод post

у меня такая проблема: имя независимого переключателя формирую динамически. примерно таким образом:

for ($i=4; $i<$category_quantity; $i++)
{
echo('
<label>
<input type="checkbox" name="'.mysql_field_name($result2,($i)).' " value="" />
'.mysql_field_name($result2,($i)).'
</label>');
}

после того, как форма отсылает данные мне нужно добраться до этих имён. я делаю это так (регистер глобалс выключен)

$a=$_POST['mysql_field_name($result2,($i))'];

или так

$a=$_POST[mysql_field_name($result2,($i))]

естественно ничего не получается....

подскажите пожалуйста как быть...
 

Фанат

oncle terrible
Команда форума
жесть. как она есть.

-~{}~ 03.05.09 21:36:

1. смотришь не на пхп код, который формирует форму, а на саму форму.
если там не окажется никакого mysql_field_name, то и в $_POST оно тоже писать не надо

-~{}~ 03.05.09 21:38:

2. если не знаешь какие были поля в форме, то для получения перебираешь массив $_POST В цикле с помощью оператора foreach
 

Фанат

oncle terrible
Команда форума
только не вздумай полученные имена полей в запрос подставлять
 

sergeu kalinin

Новичок
Автор оригинала: *****
только не вздумай полученные имена полей в запрос подставлять
а в чём дело? я их подставляю... вот так примерно

echo(mysql_result($result2, $i2-1, $checked_cathegory_massive2[$i3-1]));

здесь в $checked_cathegory_massive2[] как раз набор этих полей...
 

Фанат

oncle terrible
Команда форума
С точки зрения безопасности в запрос нельзя подставлять имена полей, полученные от клиента. Они должны быть обязательно жестко прописаны в скрипте.
Автоматизация - это хорошо, но безопасность - еще лучше.
 

sergeu kalinin

Новичок
да! инъекций опасаюсь. сделаю там еще массив с готовыми значениями и из него как-нибудь выбирать буду.
но с другой стороны все таки использую метод post. как бы не из адресной строки значения переменных берутся...
 
Сверху