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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как проверить нажат ли чекбокс 
:(
    Опции темы
supervladislav
Дата 18.11.2011, 15:44 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: -8
Всего: -9



Скажите у меня есть скрипт который проверяет нажат ли был чекбокс при автосубмите.
Проверка осуществляется сравнением значений массива $_POST['rashod']
с перпеменной из базы данных  $data['id']. Всё бы хорошо но почему-то если я начинаю выделять чекбоксы не от первого ,а скажем с середины  условие не выполняется.
ТОесть я проверял ,что значение из базы попадает вот сюда $_POST['rashod']
и из базы оно выводится.
Проблема ,что цикл мне не применить тут никак я использую переменную инкримента $cfg++;
,но её максимальное значение это не колличество элементов в массиве ,а колличество затронутых строк из базы.
Скажите я знаю ,что есть другой способ решения моей проблемы



Код

if($db->sql_num_rows($link)>0){
//var_dump($_POST['rashod']);
$cfg=0;
 //echo $cfg;
while($data=$db->sql_fetchrow($link)){   
?>
<tr valign="middle">
<td align="center" class="text1"><? echo $data['name_uslug']; ?></td>
<td align="center" class="text1"><? echo $data['stoimvchas']; ?> Руб</td>
<td align="center" class="text1"><? echo $data['kolvochasov']; ?></td>
<td align="center" class="text1"><? echo $data['dney']; ?></td>
<td align="center" class="text1"><? echo $data['stoimvchas']*$data['kolvochasov']*$data['dney']; ?> Руб</td>
<? 

//print_r($_POST['rashod']);
//echo $_POST['rashod'][$cfg];
//echo $data['id'];

if($_POST['rashod'][$cfg]==$data['id']){  ?>
<td align="center" width="5%" class="text1"><input type="checkbox"  checked="checked" name="rashod[]" value="<? echo $data['id']; ?>" class="formcheck" onclick="" /></td>
<? }else{ 
    
    ?>

<td align="center" width="5%" class="text1"><input type="checkbox" name="rashod[]" value="<? echo $data['id']; ?>" class="formcheck" onclick="document.form1.submit();"/></td>
<? }

$cfg++;
 ?>
</tr>

<?php }}  ?>

PM MAIL   Вверх
$дмитрий
Дата 18.11.2011, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



Код

name="rashod[<? echo $data['id']; ?>]" value="1"

PM MAIL   Вверх
supervladislav
Дата 18.11.2011, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: -8
Всего: -9



$дмитрий, не понял ,а что от этого изменится.Все чекбоксы будут выбраны.

Это сообщение отредактировал(а) supervladislav - 18.11.2011, 16:29
PM MAIL   Вверх
$дмитрий
Дата 18.11.2011, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



А сейчас понятно?
Код

if($_POST['rashod'][$cfg]){
    ?>выбрано<?
}

PM MAIL   Вверх
supervladislav
Дата 18.11.2011, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: -8
Всего: -9



$дмитрий, так выборка не произойдёт какой чекбокс выбирать значение то надо сравнить со значением из базы )))


PM MAIL   Вверх
-=Ustas=-
Дата 18.11.2011, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

Репутация: 32
Всего: 69



Цитата(supervladislav @  18.11.2011,  15:44 Найти цитируемый пост)
Проблема ,что цикл мне не применить тут никак я использую переменную инкримента $cfg++;
,но её максимальное значение это не колличество элементов в массиве ,а колличество затронутых строк из базы.

Владислав, точнее суперВладислав, а Вы можете выражать свои мысли более доступно?


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
$дмитрий
Дата 18.11.2011, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



Цитата

как проверить нажат ли чекбокс

Проверять по ключу массива, пример я показал
PM MAIL   Вверх
BuShaRt
Дата 18.11.2011, 23:57 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

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



-=Ustas=-, Ты его репу глянь и комменты минусующих... Этот товарищ уже какой год винград своими вопросами мучает =) 
PM MAIL   Вверх
supervladislav
Дата 20.11.2011, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: -8
Всего: -9



Мне нужно чтобы чекбокс при автосубмите данных оставался нажатым

Добавлено через 6 минут и 36 секунд
тоесть после того как страница обновлена 
PM MAIL   Вверх
$дмитрий
Дата 20.11.2011, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



Цитата

Мне нужно чтобы чекбокс при автосубмите данных оставался нажатым

Код

if($_POST['rashod'][$cfg]){
    ?> checked<?
}

PM MAIL   Вверх
supervladislav
Дата 21.11.2011, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: -8
Всего: -9



$дмитрий, только первый из списка остаётся нажатым ,остальные нет.

PM MAIL   Вверх
$дмитрий
Дата 21.11.2011, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



supervladislav, а остальные проверял?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

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


 




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


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

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