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

Frost

Guest
Из скрипта узнать был ли выделен динамически созданный чекбокс в другом скрипта

Добрый день! Появилась такая задача - есть база данных фильмов, из нее генерируется отчет, где одним из полей является CheckBox, после того как пользователь выделил все что ему нужно и нажал кнопку сабмит другой скрипт должен узнать какие позиции отметил пользователь. я придумал такой вариант: имена чекбоксам я присваиваю так:

PHP:
while ($row=mysql_fetch_array($res)) {

...

$i = $row['code'];
echo "<td width=\"3%\"><input type=\"checkbox\" name=\"ch$i\" value=\"0\"></td>\n";

...

}
Где $i - код позиции. Как мне в другом скрипте узнать что был выделен чекбокс ch5 и так далее??

Если это важно, то: стоит php 5.0.4 (register globals=on), MySQL 4.1, Apache 2.0.54, FreeBSD 5.3-RELEASE
 

Frost

Guest
Спасибо, но тут все несколько сложнее: этих ch$i куча, более 2 тысяч... как бы это сделать в цикле, а не писать
if isset($_POST['ch1'])
if isset($_POST['ch2'])
...
if isset($_POST['ch2004'])
? то есть нужно в цикле проверить ch$i как это сделать ума не приложу - isset($ch$i) ругается что переменной $ch не существует... что вообщем-то логично...
 

Фанат

oncle terrible
Команда форума
индекс массива - СТРОКА.
ты умеешь работать со строками?
 

Нечто

Психолог РНРClub
Наверное, здесь можно писать
PHP:
echo "<input type=\"checkbox\" name=\"ch[" . $i . "]\" ... ";
и будет массив $_POST['ch'] -- список всех отмеченных боксов.

А в предложенном варианте возможно подойдет цикл:
PHP:
// ... $i iteration start

if(isset($_POST['ch'.$i])) { // ...

// ... finish
 

Frost

Guest
К сожалению не подходит почему-то... щас буду разбираться с первым вариантом. спасиба!
 

Frol

Новичок
Код:
<input type="checkbox" name="ch[]" value="<?=$i?>" />
и потом имеем массив с выбранными кодами.
 

Frost

Guest
Огромное спасибо, разобрался, подошел второй вариант!!! Просто я ступил.
 
Сверху