и опять checkbox

Ramiere

Guest
и опять checkbox

Народ я понимаю тема заеженная,может я полное дерево,но если можете помогите!облазил весь форум и усе равно не понял!
проблемс такова

у меня форма с checkbox -ми и текстовыми полями пользователь вводит поля и ставит флажки,но если какое то из полей он не ввел данные появляеться ошибка а указанный флажек/шки убираються!как сделать чтоб флажки оставались и после можно было узнать какие флажки были указаны?
checkbox-ы я генерировал так
PHP:
for($i=1;$i<4;$i++)
{
print "<tr><td>$i</td><td><input type=\"checkbox\" name=\"data[$i]\" value=\"$i\"></td></tr>\n";
}
после идут текстовые поля

и вот ни как не получаеться сделать так чтоб флажки оставались и выполнить проверку!
народ помогите дереву разобраться и если можно поподробней!
 

neko

tеam neko
бррр..
вопрос
между флажками и полями с тексом какая-то связь есть?
о какой ошибке идет речь?
 

SiMM

Новичок
[telepat mode]
При обработке "проставленных" пользователем флажков используй [m]foreach[/m], а не [m]for[/m]. Либо в форме ... name=data[] ...
[/telepat mode]
 

IL78

Guest
[telepat mode #2...]
речь идет о том, что в случае неправильных/недостаточных данных форма повторно выводится пользователю, чтобы он мог доввести/исправить данные?
как вариант:
PHP:
for($i=1;$i<4;$i++)
{
print '<tr><td>'.$i.'</td><td><input type="checkbox" name="data['.$i.']" value="'.$i.'"'.( !empty($_POST['data'][$i]) ? ' checked' : '' ).'></td></tr>
';
// или $_GET['data'][$i] - в зависимости от метода формы...
}
 

Ramiere

Guest
Автор оригинала: neko
бррр..
вопрос
между флажками и полями с тексом какая-то связь есть?
о какой ошибке идет речь?
связи почти нет!речь идет о том ,что когда пользователь нажимает субмит идет проверка вводимых данных и если есть ошибка в каком нибудь текстовом поле(например емайл) то флажки если он их указал не снимались!

-~{}~ 15.08.04 15:42:

Автор оригинала: IL78
[telepat mode #2...]
речь идет о том, что в случае неправильных/недостаточных данных форма повторно выводится пользователю, чтобы он мог доввести/исправить данные?
как вариант:
PHP:
for($i=1;$i<4;$i++)
{
print '<tr><td>'.$i.'</td><td><input type="checkbox" name="data['.$i.']" value="'.$i.'"'.( !empty($_POST['data'][$i]) ? ' checked' : '' ).'></td></tr>
';
// или $_GET['data'][$i] - в зависимости от метода формы...
}
спасибо тебе за оперетивность но вопрос еще такой а как теперь проверить эти указанные флажки??!
 

IL78

Guest
Смотря для чего проверить. Проверка "отмечать - не отмечать" при повторном выводе формы присутствует в моем примере (если соответстующий элемент массива посланных данных не пуст - флажок чекнут по умолчанию). А все остальные проверки остаются без изменения...
 

Ramiere

Guest
Автор оригинала: IL78
Смотря для чего проверить. Проверка "отмечать - не отмечать" при повторном выводе формы присутствует в моем примере (если соответстующий элемент массива посланных данных не пуст - флажок чекнут по умолчанию). А все остальные проверки остаются без изменения...
т.е как теперь введеные флажки ввести в бд после субмита??
 

IL78

Guest
как теперь введеные флажки ввести в бд после субмита?
Как элементы массива $_POST (или $_GET) c индексами, соответствующими именам полей формы... В чем именно загвоздка?

P.S. Забыл важное дополнение к своему позапрошлому посту - чтоб пример работал, проверка формы и ее повторный вывод при ошибке должны быть в одном скрипте.
 

Ramiere

Guest
IL78 спасибо тебе!теперь все понял и разобрался!
 
Сверху