Witam,
Od dłuższego czasu próbuje przerobić poniższy skrypt tak aby działał bez przeładowania strony..
do tej pory udało mi się zrobić dodawanie oraz usuwanie poległem niestety przy update..
czy znajdzie się ktoś kto pomoże mi rozwiązać tą kwestię ?
Formularz.
<form action="admin.php?tab=koszyk&action=update" method="post" id="cart" >
(...)
<input name="qty'.$id.'" title="Enter = zapisz" class="editores" style="width:20px;" type="text" value="'.$qty.'" onkeypress="handleKeyPress(event,this.form)">
Skrypt odpowiedzialny za update..
(...)
case 'update':
if ($cart) {
$newcart = '';
foreach ($_POST as $key=>$value) {
$items = ($newcart != '') ?
explode(',',$newcart) : explode(',',$cart); $newcart = '';
foreach ($items as $item) {
if ($id != $item) {
if ($newcart != '') {
$newcart .= ','.$item;
} else {
$newcart = $item;
}
}
}
for ($i=1;$i<=$value;$i++) {
if ($newcart != '') {
$newcart .= ','.$id;
} else {
$newcart = $id;
}
}
}
}
}
$cart = $newcart;
break;
}
//// zdublowany update z $_GET używany obecnie..
if ($_GET['action'] == 'update') {
if ($cart) {
$newcart = '';
foreach ($_POST as $key=>$value) {
$items = ($newcart != '') ?
explode(',',$newcart) : explode(',',$cart); $newcart = '';
foreach ($items as $item) {
if ($id != $item) {
if ($newcart != '') {
$newcart .= ','.$item;
} else {
$newcart = $item;
}
}
}
for ($i=1;$i<=$value;$i++) {
if ($newcart != '') {
$newcart .= ','.$id;
} else {
$newcart = $id;
}
}
}
}
}
$cart = $newcart;
}