Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Checkbox в больших таблицах 
:(
    Опции темы
Гость_Maloy
Дата 12.5.2005, 12:12 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Есть большие таблицы. При выборке перед каждой строкой ставлю checkbox для удаления, перемещения, обновления данных. Надо потом передать все эти checkbox в функцию которая будет с ними работать...
Формировани происходит так:
Код

               if ($this -> ednull == 1)
              {
        $id = ora_getcolumn($curs,0);
        print "<input type=\"hidden\">";
        print "<input type=\"hidden\" name=\"opt".$id."\" value=\"0\"><br>";
                print "<td><input type=\"checkbox\" name=\"opt".$id."\" value=\"1\"></td>";            
          } 
 Т.е. получаеться переменна opt$id, где id номер строки. opt1, opt2, opt3 ....
 В результате строка 
    echo "Opt1 = ".$opt1." Opt2 = ".$opt2." Opt3 = ".$opt3;
 Выдает:
                Opt1 = Opt2 = Opt3 = 
 И второй вопрос. Как это все обрабатывать.... Я пробовал так. Тоже ничего не выводит. Может по описанной выше причине?
for ($i=1; $i<=3; $i++) {$opt="opt".$i; echo "Opt".$i." = ".$$opt;}
Вообще, кто-то сталкивался с похожими проблемами? Поделитесь опытом....
  Вверх
oxygen
Дата 12.5.2005, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.5.2005
Где: Москва, СВАО

Репутация: нет
Всего: 3



переменные лучше именовать так
opt[1]
opt[2]
и т.д.

тогда на входе будет массив, а его обрабатывать понятно как smile
PM MAIL WWW ICQ   Вверх
PARROT
Дата 12.5.2005, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Гость_Maloy, зарегистрируйтесь пожалуйста. smile

И еще, используйте для своего кода, кнопку КОД.
Код

//тут код 
echo "Привет, я Maloy!";

Ваш код будет удобочитаемым и приятным для глаза. smile

Это сообщение отредактировал(а) PARROT - 12.5.2005, 17:36


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
AntonioBanderaz
Дата 13.5.2005, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 18



Попробуй указать метод, которым Ты предаёшь...
Ну например если GET, то $_GET['opt'], если POST, то соответственно $_POST['opt']... Ну и юзай массивы, удобнее smile smile


Код

//..........
print_r( $_GET['opt']); //$_POST['opt']
//..........


Это сообщение отредактировал(а) AntonioBanderaz - 13.5.2005, 00:44


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Aliance
Дата 14.5.2005, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: нет
Всего: 137



Цитата
".$$opt;}

вот тут опечатка smile
PM MAIL WWW ICQ Skype   Вверх
AntonioBanderaz
Дата 14.5.2005, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 18



Aliance и где же?
У него в переменной $opt допустим лежит Opt2, тогда $$opt будет равносильно если бы было написано $Opt2, а ему это как раз и надо, у него переменные передаются Opt1=12345&Opt2=qhejdu&... Самый простой метод выборки из такой кучи...


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Irokez
Дата 14.5.2005, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 4
Всего: 53



1) проходим циклом foreach массив $_GET
2) если значение ключа удовлетворяет шаблону /opt\d/, то добавляем значение в массив
3) используем полученный массив по назначению ..
PM   Вверх
AntonioBanderaz
Дата 14.5.2005, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 18



Irokez - по моему сразу массив передавать удобнее, да и кода меньше...


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Irokez
Дата 14.5.2005, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 4
Всего: 53



Цитата(AntonioBanderaz @ 14.5.2005, 23:38)
Irokez - по моему сразу массив передавать удобнее, да и кода меньше...

не спорю, только вот с ява скриптом траблы если называть чекбоксы элементами массивами
да и уже спорили по этому поводу
PM   Вверх
AntonioBanderaz
Дата 14.5.2005, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 18



Цитата(Irokez @ 14.5.2005, 23:42)
не спорю, только вот с ява скриптом траблы если называть чекбоксы элементами массивами
да и уже спорили по этому поводу

Это да, только, как я понял ему то оный и не нужен... Да и у него тоже код нормальный был, только несуществующие преременные в логи вылезать будут...

Это сообщение отредактировал(а) AntonioBanderaz - 14.5.2005, 23:53


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0501 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.