Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблемы с checkbox

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
moscwich
Отправлено: 14 Ноября, 2010 - 16:08:17
Post Id



Новичок


Покинул форум
Сообщений всего: 26
Дата рег-ции: Февр. 2010  
Откуда: Москва


Помог: 0 раз(а)




Вот второй день никак не додумаюсь, в чем может быть проблема.
В цикле:
PHP:
скопировать код в буфер обмена
  1. echo '<td><input type="checkbox" value="'.$i.'" name="postchbox[]">....</td>'

Ну и сама таблица завернута в form на эту же страницу через post.

Получается так:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. ...<input type="checkbox" value="1" name="postchbox[]">...
  3. ...<input type="checkbox" value="2" name="postchbox[]">...
  4. ...<input type="checkbox" value="3" name="postchbox[]">...
  5.  


Вроде бы все верно? Но $_POST['postchbox'] - не существует и тогда когда некоторые из checkbox'ов были выделены.

Может быть кто-нибудь сталкивался с проблемой, в чем может быть ошибка?

(Отредактировано автором: 14 Ноября, 2010 - 16:10:02)

 
 Top
Tmin10
Отправлено: 14 Ноября, 2010 - 16:12:58
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Так а зачем в имени стоят скобки []?
PHP думает, что это массив.
Убери скобки в названии и всё должно работать.
На этом строится вывод путей при взломе сайта)

(Отредактировано автором: 14 Ноября, 2010 - 16:16:05)

 
 Top
moscwich
Отправлено: 14 Ноября, 2010 - 16:18:04
Post Id



Новичок


Покинул форум
Сообщений всего: 26
Дата рег-ции: Февр. 2010  
Откуда: Москва


Помог: 0 раз(а)




Tmin10 пишет:
Так а зачем в имени стоят скобки []?
PHP думает, что это массив.
Убери скобки в названии и всё должно работать.
На этом строится вывод путей при взломе сайта)
Мне надо получить массив.
Может я чего-то не понимаю, конечно, но убрав скобки, ничего не поменялось.
 
 Top
Tmin10
Отправлено: 14 Ноября, 2010 - 16:22:58
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Стоп, а почему у чекбоксов одно имя?
Ты не путаешь их с радиокнопками?
 
 Top
moscwich
Отправлено: 14 Ноября, 2010 - 16:25:27
Post Id



Новичок


Покинул форум
Сообщений всего: 26
Дата рег-ции: Февр. 2010  
Откуда: Москва


Помог: 0 раз(а)




Tmin10 пишет:
Стоп, а почему у чекбоксов одно имя?
Ты не путаешь их с радиокнопками?
Я же говорю, мне нужно получить массив. Точно также люди делают я видел в интернете, например http://forum.php.su/topic.php?fo...1&topic=5280
Там просто может быть их до 50.
 
 Top
Tmin10
Отправлено: 14 Ноября, 2010 - 16:38:44
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Я взял твой код и получил массив:
CODE (html):
скопировать код в буфер обмена
  1.     [postchbox] => Array
  2.         (
  3.             [0] => 1
  4.             [1] => 3
  5.         )

Может тебе смотреть не $_POST['postchbox'], а $_POST['postchbox'][n], где n от 0 до "колитчество элементовЭ -1?

(Отредактировано автором: 14 Ноября, 2010 - 16:45:58)

 
 Top
moscwich
Отправлено: 14 Ноября, 2010 - 16:43:36
Post Id



Новичок


Покинул форум
Сообщений всего: 26
Дата рег-ции: Февр. 2010  
Откуда: Москва


Помог: 0 раз(а)




ч.т.д. (при условии, что выбран 1й и 3й checkbox - мне тоже надо это получить).

Спрашивается, а почему я его не получил?
И даже не знаю что еще сказать (весь код выложить не могу: он большой (только php - 220 строк), а что еще - не знаю).

(Отредактировано автором: 14 Ноября, 2010 - 16:44:59)

 
 Top
Tmin10
Отправлено: 14 Ноября, 2010 - 16:45:24
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Смотри мою дописку к предыдущему посту)
 
 Top
moscwich
Отправлено: 14 Ноября, 2010 - 16:45:55
Post Id



Новичок


Покинул форум
Сообщений всего: 26
Дата рег-ции: Февр. 2010  
Откуда: Москва


Помог: 0 раз(а)




Цитата:
Может тебе смотреть не $_POST['postchbox'], а $_POST['postchbox'][n], где от 0 до "колитчество элементовЭ -1?
Пробовал, не получается.
 
 Top
Tmin10
Отправлено: 14 Ноября, 2010 - 16:51:10
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Если выбран третий бокс, то
выдаёт 3, т.е. всё работает.
выдаёт истину.
Не вижу проблемы.

(Отредактировано автором: 14 Ноября, 2010 - 16:53:22)

 
 Top
moscwich
Отправлено: 14 Ноября, 2010 - 16:54:10
Post Id



Новичок


Покинул форум
Сообщений всего: 26
Дата рег-ции: Февр. 2010  
Откуда: Москва


Помог: 0 раз(а)




Tmin10 пишет:
Если выбран третий бокс, то
выдаёт 3, т.е. всё работает.
Вот именно. А у меня не выдает. Куда копать - не пойму!
 
 Top
Tmin10
Отправлено: 14 Ноября, 2010 - 16:56:29
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




может у тя ошибка в названии переменной например, или форма передаёт не методом POST.
 
 Top
moscwich
Отправлено: 14 Ноября, 2010 - 17:00:29
Post Id



Новичок


Покинул форум
Сообщений всего: 26
Дата рег-ции: Февр. 2010  
Откуда: Москва


Помог: 0 раз(а)




Tmin10 пишет:
может у тя ошибка в названии переменной например, или форма передаёт не методом POST.
Сотый раз перепроверил - нет, тут верно. Вот единственное что, то что они в разных ячейках таблицы, может влияет?
 
 Top
Tmin10
Отправлено: 14 Ноября, 2010 - 17:01:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Не, не должно, если в одной форме.
Кинь html код таблицы вместе с формой.
 
 Top
moscwich
Отправлено: 14 Ноября, 2010 - 17:13:09
Post Id



Новичок


Покинул форум
Сообщений всего: 26
Дата рег-ции: Февр. 2010  
Откуда: Москва


Помог: 0 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <form action="index.php" method="post">
  2. <input type="checkbox" name="phis">Удалять полность (удалять файл с содержанием)
  3. <table width="400" border cellpadding="2" cellspacing="0" style="border:ridge">
  4.         <tr>
  5.                 <th>Заголовок</th>
  6.                 <th>Дата</th>
  7.                 <th>Файл</th>
  8.                 <th>Статус</th>
  9.         </tr>
  10.                
  11.         <tr>
  12.                 <td><input type="checkbox" value="1" name="postchbox"><input type="image" src="../img/del.png" name="del" value="1"> &nbsp;<a href="?str=posts&edp=1">Пост</a></td>
  13.                 <td>31/10/2010</td>
  14.                 <td>posts/1.html</td>
  15.                 <td>Опубликован</td>
  16.         </tr>
  17.         <tr>
  18.                 <td><input type="checkbox" value="2" name="postchbox"><input type="image" src="../img/del.png" name="del" value="2"> &nbsp;<a href="?str=posts&edp=2">Пост3</a></td>
  19.                 <td>31/10/2010</td>
  20.                 <td>posts/1.html</td>
  21.                 <td>Опубликован</td>
  22.         </tr></table>
  23. <select>
  24. <option>test1</option><option>test2
  25. </option><option>test2</option><option>test3</option></select>
  26. <input type="submit" name="nwlnk" value="Применить ярлык"><input type="submit" name="dels" value="Удалить">
  27. </form>
Ну третьего тут нет...

(Отредактировано автором: 14 Ноября, 2010 - 17:20:54)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB