|
|
|
| Здравствуйте.
В таблице используется тип checkbox
<td align=center>
<input class=input_2 name='Potom[]' type='checkbox' value=".$res[4].">
</td>
В обработчике пишу следующее
if (isset($_POST['Potom']))
{
$i=1;
foreach ($_POST['Potom'] as $b)
{
$Potom[$i]=$b;
$i++;
}
}
Далее проверяю куда я кликнул
foreach ($_SESSION['korzina'] as $str)
{
$res=explode("/",$str);
--------
if ($Potom[$i]==$res[4]) // $res[4] - ID заказа
{
---------
}
---------
}
Теперь сам вопрос:
Если одна строка в таблице, то проблем нет. А вот если 2 и более... не переходит
вообще в условие на проверку if ($Potom[$i]==$res[4]). Почему? | |
|
|
|
|
|
|
|
для: diman
(05.12.2006 в 13:27)
| | Не нужно никаких $i. В цикле проверяешь
foreach($_POST['Potom'] as $key=>$val){
foreach ($_SESSION['korzina'] as $str)
{
unset($res);
$res=explode("/",$str);
if ($val == $res[4]){
//ура совпало вышли из обоих циклов
break 2;
}else{
//не совпало ищем дальше
}
}
}
|
| |
|
|
|
|
|
|
|
для: XPraptor
(05.12.2006 в 13:57)
| | Огромное вам спасибо. Не хотел писать про такие мелочи, хотелось самому разобраться. Приблизительно знал где и что никак но прямо никак не мог сделать нормально.
Еще раз Вам спасибо. | |
|
|
|