SESSION VERİ GÜNCELLEME
Merhaba session ile sepet oluşturdum herhangi bir sql kaydı yok
session da olan adeti nası güncellerim
Merhaba Kodunda bulunan aşağıdaki bölümde işaretlediğim yeri değiştirmen çözüm olacaktır.
if($_POST['adet'] > $urun['stok']){
echo 0;
}else{
$uniqid = $_POST['urun_id'];
$_SESSION['sepet']['urun_id'][$uniqid] = $_POST['urun_id'];
$_SESSION['sepet']['adet'][$uniqid] = $_POST['adet'];
$_SESSION['sepet']['secenek_id'][$uniqid] = 0;
$_SESSION['sepet']['key'][$uniqid] = $uniqid;
echo 2;
}
$_SESSION['sepet']['adet'][$uniqid] = $_SESSION['sepet']['adet'][$uniqid]+$_POST['adet'];
burada session 'da tuttuğun veriyi sürekli post ettiğin veri ile güncelliyorsun dolayısı ile hep 1 olarak kalacaktır. Ancak posttan gelen veriyi üstüne eklemen gerekiyor.
burayı düzenlersen sonrasında birde eksiltme için koda ihityacın olacak.
Bir küçük dip not $_POST global değişkenlerini direk kullanmamanı tavsiye ederim.
bu şekilde bir fonksiyon tanımlarsan daha güzel olur.
php
/**
- @param $name
- @return string
*/
function post($name)
{
if (isset($_POST[$name]))
return htmlspecialchars(trim($_POST[$name]));
}