Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: checkbox
 
 автор: Oligarx   (20.03.2006 в 09:31)   письмо автору
 
 


echo " <INPUT TYPE=\"checkbox\" NAME=\"box\" VALUE=\"".$postrow[$i]['id_msg']."\"> ";


Так в цикле вормируются чекбоксы напротив каждой записи.

Как в другом скрипте (в который эти чекбоксы передают значения) определить, какие именно были переданы?
Определить были ли данные переданы ваще, я могу а вот какие именно чекбоксы были переданы .... ?

   
 
 автор: WebTech   (20.03.2006 в 11:54)   письмо автору
 
   для: Oligarx   (20.03.2006 в 09:31)
 

Надо каждому чекбоксу задать уникальное имя (name), а значение (value) оставить одинаковое, например:

<?php
echo '<input type="checkbox" name="'.$postrow[$i]['id_msg'].'" value="box">';
?>

Затем в обработчике делать проверку: если чекбокс с именем $postrow[$i]['id_msg'] имеет значение "box", то он был выбран на предыдущей странице. :-) Если не указать value, то при выборе чекбокса он будет иметь значение "on". Если чекбокс не выбран, то у него вообще не будет никакого значения.
Т.е.

<?php
for ($i=0$i<$num$i++)
{
if (
$_POST[$postrow[$i]['id_msg']] == 'box') echo 'Чекбокс '.$postrow[$i]['id_msg'].' выбран!';
   else echo 
'Чекбокс '.$postrow[$i]['id_msg'].' не выбран';
}
?>

Все.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования