Epicentr
Guest
Удаление елементов масива chekbox
Есть такая ситуевина... допетрить сам не могу к сожалению и прошу помощь зала:
Есть формочка
<form action="change.php">
<tr>
<td width='30' align='center' class='td'><font color=#000000 size=2><b><?echo $n?></b></font></td>
<td align='left' class='td'><font color=#000000 size=2><?echo $id_name; ?></font></td>
<td width='70' align='center' class='td'><font color=#000000 size=2><b><input type='text' size='5' name="count[]" value="<?echo $colvo[$idx_name];?>"></b></font></td>
<td width='100' align='right' class='td'><font color=#000000 size=2><?echo $price[$idx_name]; ?> руб.</font></td>
<td width='50' align='center' class='td'><font color=#000000 size=2><b><input type='checkbox' name=del[] value='<?echo $idx_name;?>'></b></font></td>
</tr>
<input type='submit' value='пересчитать' name='sub_re_sum'></form>
</table>
проблемма заключается (ну во первых в моем ДНК это точно) в том что удаление из массива елементов делается по checkbox-сам.. фалику change.php
вот в нем то все и происходит
Так вот по выделению одного елемента все прохидит гладко т.е. из масива удачно убирается те элементы которые содержатся в $del но стоит выбрать побольше элементов т.е.
например $del=2, $del=3 , в тоге возвращает 0,1,4 без смещения...
Есть такая ситуевина... допетрить сам не могу к сожалению и прошу помощь зала:
Есть формочка
PHP:
<?
$n=0;
foreach($name as $idx_name => $id_name){
$n+=1;
?>
<tr>
<td width='30' align='center' class='td'><font color=#000000 size=2><b><?echo $n?></b></font></td>
<td align='left' class='td'><font color=#000000 size=2><?echo $id_name; ?></font></td>
<td width='70' align='center' class='td'><font color=#000000 size=2><b><input type='text' size='5' name="count[]" value="<?echo $colvo[$idx_name];?>"></b></font></td>
<td width='100' align='right' class='td'><font color=#000000 size=2><?echo $price[$idx_name]; ?> руб.</font></td>
<td width='50' align='center' class='td'><font color=#000000 size=2><b><input type='checkbox' name=del[] value='<?echo $idx_name;?>'></b></font></td>
</tr>
PHP:
<?
}
?>
</table>
проблемма заключается (ну во первых в моем ДНК это точно) в том что удаление из массива елементов делается по checkbox-сам.. фалику change.php
вот в нем то все и происходит
PHP:
if(!isset($del)){
$colvo=$count;
$_SESSION["colvo"]=$colvo;
}
else{
foreach($del as $idx_del => $id_del){
unset($Id_kod[$id_del]);
unset($name[$id_del]);
unset($price[$id_del]);
unset($colvo[$id_del]);
}
}
например $del=2, $del=3 , в тоге возвращает 0,1,4 без смещения...