|
|
|
|
|
для: sim5
(19.08.2009 в 17:36)
| | Спасибо
все проверки я поправлю так как вы показали.
А на счет "элементы формы, это массив" подумаю и постараюсь понять что вы имели ввиду. | |
|
|
|
|
|
|
|
для: predator
(19.08.2009 в 17:09)
| | if ($_POST[chb1]) $CHECKEDchb1 = "CHECKED";
Вот у вас громозкость и начинается уже с проверки, то есть, проверку выше (исправленное), можно не проводить отдельно, так как это "лишний посредник", а чтобы сократить и написать компактный код, вы должны знать, что элементы формы, это массив, и тогда...... | |
|
|
|
|
|
|
|
для: sim5
(19.08.2009 в 17:01)
| | на счет того что громоздок я согласен, но к сожалению по другому пока не умею.
А проверка есть, просто здесь я ее не показал.
if (!empty($_POST[chb1]))
{
$CHECKEDchb1 = "CHECKED";
}
|
и еще на счет громоздкости. Как сделать менее громоздко ? К примеру вот тот код который я выложил и наивно полагал что он кому-нибудь может пригодится. | |
|
|
|
|
|
|
|
для: predator
(19.08.2009 в 16:58)
| | И где же проверка того, что пользователь отметил чекбоксы? Ваш код годится, если полей 3-4, на более он слишком громоздок. | |
|
|
|
|
|
|
|
для: sim5
(19.08.2009 в 16:49)
| | CHECKED нужен для того чтобы в случае возникновения ошибок (когда пользователя возвращает снова на форму) отмеченные ранее чекбоксы оставались отмеченными
<INPUT TYPE=checkbox NAME=chb3 CHECKED> | |
|
|
|
|
|
|
|
для: predator
(19.08.2009 в 16:36)
| | Навряд ли пригодится, много лишнего. Кстати, что значит "CHECKED"? Кто и исходя из каких условий это устанавливает? | |
|
|
|
|
|
|
|
для: predator
(19.08.2009 в 09:57)
| | Да все отлично работает ! )))
огромное спасибо всем кто уделил свое драгоценное время
а вот код который получился в итоге
<?php
$CHECKEDchb1 = "CHECKED";
// $CHECKEDchb2 = "CHECKED";
$CHECKEDchb3 = "CHECKED";
$CHECKEDchb4 = "CHECKED";
$CHECKEDchb5 = "CHECKED";
if ($CHECKEDchb1)
{
$echo_nam_plat[] = "Вступительный членский взноc"; $echo_sum[] = "$cb1";
}
if ($CHECKEDchb2)
{
$echo_nam_plat[] = "Ежегодный членский взнос"; $echo_sum[] = "$cb2";
}
if ($CHECKEDchb3)
{
$echo_nam_plat[] = "Свидетельство о повышении квалификации"; $echo_sum[] = "$cb3";
}
if ($CHECKEDchb4)
{
$echo_nam_plat[] = "Членский билет"; $echo_sum[] = "$cb4";
}
if ($CHECKEDchb5)
{
$echo_nam_plat[] = "Взнос для юридического лица"; $echo_sum[] = "$cb5";
}
echo "
<table border=1>
<tr>
<td> 1</td><td> ".$echo_nam_plat[0] ."</td> <td> ".$echo_sum[0] ."</td>
</tr>
<tr>
<td> 2</td><td> ".$echo_nam_plat[1]."</td> <td> ".$echo_sum[1] ."</td>
</tr>
<tr>
<td> 3</td><td> ".$echo_nam_plat[2]."</td> <td> ".$echo_sum[2] ."</td>
</tr>
<tr>
<td> 4</td><td> ".$echo_nam_plat[3]."</td> <td> ".$echo_sum[3] ."</td>
</tr>
<tr>
<td> 5</td><td> ".$echo_nam_plat[4]."</td> <td> ".$echo_sum[4] ."</td>
</tr>
</table>";
?>
|
может кому-нибудь пригодится. | |
|
|
|
|
|
|
|
для: Trianon
(19.08.2009 в 09:41)
| | Гениально ! ))
Сейчас попробую!
похоже опять я все усложнил | |
|
|
|
|
|
|
|
для: predator
(19.08.2009 в 09:33)
| |
<tr>
<td width=25%><b><NOBR>Ежегодный членский взнос (5 МРП)</b></td>
<td>  <INPUT TYPE=checkbox NAME=chb2 VALUE=".$cb2." ".$CHECKEDchb2."> ".$cb2." тенге<br></td>
</tr>
|
Очевидно, каждую из этих групп нужно ставить под условие существования переменной $CHECKEDchb | |
|
|
|
|
 4.2 Кб |
|
|
для: Trianon
(19.08.2009 в 08:54)
| | наверное вот так... | |
|
|
|
|